读书人

施用android MediaPlayer播放音频文件

发布时间: 2012-09-25 09:55:59 作者: rapoo

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

}

?? ?}

读书人网 >Android

热点推荐