【发布时间】:2013-05-12 19:28:25
【问题描述】:
我在 Android 上播放外部 MP3 文件时遇到问题。我正在使用以下代码:
MediaPlayer player = new MediaPlayer();
try {
BufferedInputStream bis = new BufferedInputStream(new java.net.URL(url).openStream());
FileOutputStream fos = new FileOutputStream(Environment.getExternalStorageDirectory().getPath() + "/forvo_temp.mp3");
BufferedOutputStream bos = new BufferedOutputStream(fos,1024);
byte [] data = new byte[1024];
int x=0;
while((x=bis.read(data,0,1024))>=0){
bos.write(data,0,x);
}
player.reset();
player.start();
} catch (Exception e) {
e.printStackTrace();
}
url 是外部文件所在的字符串。我确实有 SD 卡的写入权限 (WRITE_EXTERNAL_STORAGE)。
在调试中,我看到了:
E MediaPlayer start called in state 1
E MediaPlayer error (-38, 0)
E MediaPlayer Error (-38,0)
可能是什么问题?
【问题讨论】:
标签: java android mp3 runtime-error android-mediaplayer