当前位置: 代码迷 >> Android >> 施用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8
  详细解决方案

施用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8

热度:43   发布时间:2016-05-01 14:12:13.0
使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8

??使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误。

以下方法可以避免这个异常出现。? ?

?? ? ? /**

* 播放网络音频文件

* @param audioUri

*/

private void playAudio(String audioUri){ ? ?

Uri uri = Uri.parse(audioUri); ?

mMediaPlayer = MediaPlayer.create(getApplicationContext(), uri);?

try {

//在播放之前先判断playerMusic是否被占用,这样就不会报错了

? ? ? ?if (mMediaPlayer != null) {?

? ? ? ? mMediaPlayer.stop();

? ? ? ?}

mMediaPlayer.prepare();

mMediaPlayer.start(); ?

} catch (IllegalStateException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

?? ?}

  相关解决方案