如何将我们自己的播放器与Cobalt集成

时间:2017-01-16 07:45:49

标签: cobalt

从Cobalt的源代码中可以看出,它使用ffmpeg相关库(例如libasound / libavcodec / libavresample / libavutil ...)来解码和渲染/播放视频/音频作为自己的播放器(拉模式/推模式),因为播放代码是从钴初始化到视频解码的高耦合,并且没有用于集成其他播放器的统一接口,所以是否有任何指南文档或示例代码来支持/拦截其他播放器除外ffmpeg与钴?

1 个答案:

答案 0 :(得分:1)

播放器的移植界面以SbPlayer为中心,在src/starboard/player.h中定义 - src/starboard/shared/下的所有内容都应被视为示例,或者您可以使用初始代码来实现SbPlayer {1}}。您可以使用全部或全部,以方便使用。关键是您实施SbPlayer以及SbMediaSbDrm等辅助媒体移植API,并满足其描述的合同。

Starboard(在src/starboard/*.h中定义)是Cobalt移植界面,因此您不必修改Starboard实现之外的任何内容,以便将Cobalt完全移植到新平台。由于Starboard是受版本控制的API,因此稍后将更容易进行重新定位,但任何其他代码都可能随时更改,而不会发出警告。如果没有经过Starboard API,没有并且没有任何直接从Cobalt直接引用任何Starboard实现代码,因此您可以根据平台需要更换它的任何部分。