У меня возникли проблемы с воспроизведением внешнего MP3-файла на Android. Я использую следующий код: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)
Что может быть проблема?
, но до сих пор она не работает в моем случае. –
@ О, если у вас есть другой вопрос, обратитесь к нему, нажав кнопку [Ask Question] (http://stackoverflow.com/questions/ask). Вы можете указать ссылку на новый вопрос здесь для справки. – Keelan