WEB开发网
开发学院手机开发Android 开发 Android 多媒体框架 OpenCore(PacketVideo):Pl... 阅读

Android 多媒体框架 OpenCore(PacketVideo):Player和Auther

 2010-03-03 16:51:00 来源:WEB开发网   
核心提示:第五部分 OpenCore Player介绍5.1 Player的组成OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件 libopencoreplayer.so,Android 多媒体框架 OpenCore(PacketVideo):Player和Auther,这个库包

第五部分 OpenCore Player介绍

5.1 Player的组成

OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件 libopencoreplayer.so。这个库包含了两方面的内容:一方是Player的engine(引擎),一方面是为Android构件的 Player,这实际上是一个适配器(adapter)。engine的路径是engine/player;adapter的路径是android

5.2 Player Engine部分

OpenCore的Player Engine具有清晰明确的接口。在这个接口之上,不同的系统可一个根据自己的情况实现不同Player。目录engines中的文件结构如下所示:

engines/player/

|-- Android.mk

|-- build

| |-- linux_nj

| |-- make

| `-- makefile.conf

|-- config

| `-- linux_nj

|-- include

| |-- pv_player_datasink.h

| |-- pv_player_datasinkfilename.h

| |-- pv_player_datasinkpvmfnode.h

| |-- pv_player_datasource.h

| |-- pv_player_datasourcepvmfnode.h

| |-- pv_player_datasourceurl.h

| |-- pv_player_events.h

| |-- pv_player_factory.h

| |-- pv_player_interface.h

| |-- pv_player_license_acquisition_interface.h

| |-- pv_player_registry_interface.h

| |-- pv_player_track_selection_interface.h

| `-- pv_player_types.h

|-- sample_app

| |-- Android.mk

| |-- build

| |-- sample_player_app_release.txt

| `-- src

|-- src

| |-- pv_player_datapath.cpp

| |-- pv_player_datapath.h

| |-- pv_player_engine.cpp

| |-- pv_player_engine.h

| |-- pv_player_factory.cpp

| |-- pv_player_node_registry.h

| `-- pv_player_sdkinfo.h

`-- test

|-- Android.mk

|-- build

|-- config

`-- src

在Player Engine的实现中,包含了编解码和流控制等功能,而输出的介质需要从外部设置进来。PVPlayerInterface定义的接口基本是按照操作顺序的,主要的接口如下所示:

1 2 3  下一页

Tags:Android 多媒体 框架

编辑录入:coldstar [复制链接] [打 印]
赞助商链接