深色模式
MediaPlayer 可以用来播放音频/视频文件或流。
MediaPlayer
MediaPlayer 不是线程安全的,创建和访问 MediaPlayer 实例,必须在同一个线程。并且,如果使用 callback,该线程必须有 Looper。
Looper
MediaPlayer 的播放控制,是基于状态机的思路实现的。
MediaPlayer状态机如下图,其中椭圆表示MediaPlayer实例的状态,带单箭头的线表示同步操作,带双箭头的线表示异步操作:
具体的描述可以参考官方文档