媒体播放器

MediaPlayer 的使用主要基于状态图:

https://i.stack.imgur.com/a5JqU.gif

这意味着为了播放音频/视频,必须发生定义的动作序列是特定的顺序。它还说明了在哪个状态可以采取什么行动

MediaPlayer API 缺乏灵活性(添加自定义解码器和渲染逻辑),缺乏动态自适应流媒体 HTTP(DASH) 和 SmoothStreaming 的支持。对于这些,请查看 ExoPlayer