1 播放器技术分享:架构设计( 三 )


综上,播放器常见接口列表如下:
1. Create/Release/Reset2. SetDataSource/SetOptions/SetView/SetVolume3. Prepare/Start/Pause/Stop/SeekTo4. SetXXXListener/OnXXXCallback
4 播放器的状态模型
总体来说,播放器其实是一个状态机,被创建出来了以后,会根据应用层发送给它的命令以及自身产生的事件在各个状态之间切换,可以用如下这张图来展示:
播放器一共有 9 种状态,其中,Idle 是创建后/重置后的到达的初始状态,End 和 Error 分别是主动销毁播放器和发生错误后进入的最终状态(通过 reset 重置后可恢复 Idle 状态)
其他的状态切换和达到方式,图中已经标注得比较清楚了,这里就不再赘述了 。
5 总结
播放器的架构设计,就分享到这里了,有些内容没有展开讲,但比较关键的点应该都基本阐述清楚了 。