使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8
16lz
2022-05-20
使用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播放器的三种实现方法
- android 视频播放器的制作
- Android实现伴奏录音合成MP3
- invalid resource directory name
- Android(安卓)蓝牙耳机 语音输入与播放
- Android工作总结之如何做一个优秀的MediaPlayer音频播放器
- 基于ffmpeg的Android播放器开源代码
- 《Android(安卓)Studio 问题解决集锦》