当前位置: 代码迷 >> Android >> mediaplayer 播放本地mp3文件报错解决方案
  详细解决方案

mediaplayer 播放本地mp3文件报错解决方案

热度:209   发布时间:2016-05-01 12:19:28.0
mediaplayer 播放本地mp3文件报错
我是先是把文件下到本地 sd卡里 然后播放的,每次播放都报这个错误
03-17 13:31:33.877: ERROR/MediaPlayer(929): error (1, -2147483648)
03-17 13:31:33.877: ERROR/MediaPlayer(929): Error (1,-2147483648)

就这两行错误,基本上播放的方法都用过了 都是这个错误,有没有那位高人也遇到过
path = HttpDownloader.getMp3Path("mp3",mp3Info.getMp3Name());
mediaPlayer = new MediaPlayer();
try {

FileInputStream fis = new FileInputStream(new File(path));
mediaPlayer.setDataSource(fis.getFD());
mediaPlayer.prepare();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//mediaPlayer.setDataSource(Uri.parse("file://"+path));
if(beginStatus) {
System.out.println(path);
mediaPlayer.start();
不用怀疑路径 绝对正确
------解决方案--------------------
MediaPlayer(929) 的.java 就上面一点?

扫描mp3文件的工作是怎么做的 cpp 还是 java
------解决方案--------------------
如果路径没问题,后面的那就没什么问题。
你把mediaPlayer.setDataSource设置一个实际的sd卡文件路径试试
------解决方案--------------------

path = HttpDownloader.getMp3Path("mp3",mp3Info.getMp3Name());
mediaPlayer = new MediaPlayer();
FileInputStream fis = new FileInputStream(new File(path));
mediaPlayer.setDataSource(fis.getFD());
mediaPlayer.prepare();




哥 你先看下path的值是甚么哦 然后再说其他的
  相关解决方案