我在播放Android上的外部MP3文件时遇到问题。我使用下面的代码:Android播放外部MP3:错误 - MediaPlayer开始呼叫状态1
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)
什么可能的问题是什么?
但仍然没有我的情况下工作。 – 2013-09-17 05:35:40
@Ohh如果您有其他问题,请点击[Ask Question](问问题)(http://stackoverflow.com/questions/ask)按钮。您可以在此处提供新问题的链接以供参考。 – Keelan 2013-09-17 07:19:36