MediaPlayer状态图及生命周期
MediaPlayer是Android中的uoge多媒体播放类,我们能通过它控制音视频流或本地音视频资源的播放过程。
这一片博客主要介绍MediaPlayer状态图及生命周期。先看一张官网很经典的MediaPlayer状态机的图片。
其中椭圆代表MediaPlayer驻留状态,弧代表播放器控制且驱动MediaPlayer状态进行过度。有两种类型的弧,单箭头弧表示的是同步函数的调用,双箭头弧表示的是异步函数的调用。
从上图中我们能够得知MediaPlayer有一下状态
Idle状态及End状态
在MediaPlayer创建实例或者调用Reset()函数后,播放器就被创建了,这时播放器就处于Idle(就绪)状态。调用release()函数后,播放器就会变成End(结束)状态,在这两种状态之间的就是MediaPlayer的生命周期。文章来源:https://www.toymoban.com/news/detail-402458.html
Error状态
在构造的一个新的MediaPlayer获取调用reset()
函数之后 。上层应用调用等getCurrentPosition()
, getDuration()
,getVideoHeight()
, getVideoWidth()
,setAudioAttributes(android.media.AudioAttributes)
文章来源地址https://www.toymoban.com/news/detail-402458.html
到了这里,关于MediaPlayer状态图及生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!