Android MediaPlayer的生命周期的问题

天王盖地虎626 发布于 2018/12/06 09:53
阅读 38
收藏 1

Idle 状态:当使用new()方法创建一个MediaPlayer对象或者调用了其reset()方法时,该MediaPlayer对象处于idle状态。这两种方法的一个重要差别就是:如果在这个状态下调用了getDuration()等方法(相当于调用时机不正确),通过reset()方法进入idle状态的话会触发OnErrorListener.onError(),并且MediaPlayer会进入Error状态;如果是新创建的MediaPlayer对象,则并不会触发onError(),也不会进入Error状态。
 

我在想,既然reset()方法可能会触发异常错误,那我们是不是在写代码的时候,不调用reset方法,不就避免了这个错误吗?还是说,在有些地方必须要调用reset方法?有没有其他办法避免这个错误呢?

加载中
返回顶部
顶部