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