我在播放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