首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-09-25 
使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8??使用android MediaPl

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

}

?? ?}

热点排行