我是先是把文件下到本地 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卡文件路径试试
------解决方案--------------------
- Java code
path = HttpDownloader.getMp3Path("mp3",mp3Info.getMp3Name());mediaPlayer = new MediaPlayer();FileInputStream fis = new FileInputStream(new File(path));mediaPlayer.setDataSource(fis.getFD());mediaPlayer.prepare();