mediaplayer生命周期.docVIP

  • 4
  • 0
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
mediaplayer生命周期

Android MediaPlayer的生命周期 MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。 这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。 Idle 状态:当使用new 方法创建一个MediaPlayer对象或者调用了其reset 方法时,该MediaPlayer对象处于idle状态。这两种方法的一个重要差别就是:如果在这个状态下调用了getDuration 等方法(相当于调用时机不正确),通过reset 方法进入idle状态的话会触发OnErrorListener.onError ,并且MediaPlayer会进入Error状态;如果是新创建的MediaPlayer对象,则并不会触发onError ,也不会进入Error状态。 End 状态:通过release 方法可以进入End状态,只要MediaPlayer对象不再被使用,就应当尽快将其通过release 方法释放掉,以释放相关的软硬件组件资源,这其中有些资源是只有一份的(相当于临界资源)。如果MediaPlayer对象进入了

文档评论(0)

1亿VIP精品文档

相关文档