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

}

}

更多相关文章

  1. android进行录音功能并保存播放
  2. 【安卓】Android播放器的三种实现方法
  3. android 视频播放器的制作
  4. Android实现伴奏录音合成MP3
  5. invalid resource directory name
  6. Android(安卓)蓝牙耳机 语音输入与播放
  7. Android工作总结之如何做一个优秀的MediaPlayer音频播放器
  8. 基于ffmpeg的Android播放器开源代码
  9. 《Android(安卓)Studio 问题解决集锦》

随机推荐

  1. ScrollView中若嵌套有滑动的控件(如:WebVi
  2. NVIDIA Tegra3,高通S4 MSM8960,三星Exynos4
  3. Android- Context理解
  4. 【Android】由浅到深理解AIDL
  5. Qt Widgets 对Android Camera支持的现状(Q
  6. API Guides -> Introduction -> Introduc
  7. Android 工程师如何快速学会web前段
  8. LruCache实现原理
  9. 安卓cpu超频降频
  10. [eclipse]android开发如何查看源代码文件