`
huangbq
  • 浏览: 30233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用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();

}

    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics