我是先是把文件下到本地 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();
不用怀疑路径 绝对正确

解决方案 »

  1.   

    MediaPlayer(929) 的.java 就上面一点?扫描mp3文件的工作是怎么做的 cpp 还是 java
      

  2.   

    如果路径没问题,后面的那就没什么问题。
    你把mediaPlayer.setDataSource设置一个实际的sd卡文件路径试试
      

  3.   


    path = HttpDownloader.getMp3Path("mp3",mp3Info.getMp3Name());
    mediaPlayer = new MediaPlayer();
    FileInputStream fis = new FileInputStream(new File(path));
    mediaPlayer.setDataSource(fis.getFD());
    mediaPlayer.prepare();
    哥 你先看下path的值是甚么哦 然后再说其他的