使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8
16lz
2021-01-23
使用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中音频文件的使用
- Android获取SD卡视频音频文件
- 子线程新建Handler为什么会报错?——浅谈Handler、Looper、Messag
- android判断文件类型是否为音频文件
- 如何向android程序添加音效或者音频文件
- android 录音 Android 使用AudioRecord录音相关和音频文件的封装
- 线程往数据库里插数据时偶尔会报错
- Android MediaCodec硬解码AAC音频文件(实时AAC音频帧)并播放
- 如何将音频文件与新视频文件合并?是否可以在Android中使用?