这几天浏览了下《Android应用开发揭秘》,大致看感觉不错。有不少实例,于是按书仿写了其中实例音乐播放器。但是仿写完发现老出现个奇怪的异常,android java.io.IOException: prepare failed.:status=0x1,于是试了多种方式都不行,于是网上搜搜资料,还真有同样的问题。

源代码的播放功能实现如下:

mMediaPlayer.reset();mMediaPlayer.setDataSource(filePath);//异常在这里,filePath为要播放的歌曲全路径mMediaPlayer.prepare();mMediaPlayer.start();mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {        nextMusic();}    });

将mMediaPlayer.setDataSource(filePath); 修改为如下:

mMediaPlayer.reset();//mMediaPlayer.setDataSource(filePath);FileInputStream fio = new FileInputStream(new File(filePath));//修改后 mMediaPlayer.setDataSource(fio.getFD());mMediaPlayer.prepare();mMediaPlayer.start();mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {nextMusic();}    });

重新运行播放器,问题解决。记下来,与大家分享。

更多相关文章

  1. Android(安卓)studio四大组件之Activity
  2. Ubuntu共享WiFi(AP)给Android方法【修正版】
  3. Android——使用AIDL实现进程间通讯简单案例
  4. Android开发实例详解之IMF
  5. Activity中的四种启动模式
  6. 【Android】adb shell 命令探索
  7. Android(安卓)APP转成launcher
  8. Android(安卓)webview与js交换JSON对象数据示例
  9. Android高手进阶教程(七)之----Android(安卓)中Preferences的使

随机推荐

  1. Xamarin Mono Android实现“再按一次退出
  2. 一起学android之EditText的各种使用(15)
  3. Android(安卓)UI线程和非UI线程
  4. 解决 android如何设置全屏模式
  5. Kotlin Anko Layout+MVP(Glide,Retrofit,
  6. Android(安卓)shape 绘制图形的实例详解
  7. #AndroidDevSummit,就在此刻!
  8. android 拍照 onCreate() 调用两次的问题
  9. android中的ellipsize设置(省略号的问题)
  10. Android(安卓)助力云计算