我是先是把文件下到本地 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();
不用怀疑路径 绝对正确
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();
不用怀疑路径 绝对正确
解决方案 »
- Android中POI的使用,解析PDF、word等
- Android 连接 .NET 的Webservice 的问题 (求大牛们帮帮忙)
- 关于adb push功能
- InputStreamReader怎么解析不了windows-1252编码?
- android framework 研究
- 下了一个Android API合集, 想查询一下android API.
- Android 2的两本经典好书:Pro Android 和 Professional Android 2 Application Development
- android中getevent事件获取
- ImageView 的一个小问题
- 手机开启自动调节亮度时,亮度变化不会反映在Settings.System.SCREEN_BRIGHTNESS的值上?
- OutOfResourcesException locking surface
- Android下载时怎么显示进度条
你把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的值是甚么哦 然后再说其他的