Android 2.2 MediaPlayer is working fine with one SHOUTcast URL but not with the other one
ho bisogno di riprodurre i file audio da URL esterni (stream shoutcast). Attualmente i file audio vengono scaricati in modo incrementale & vengono riprodotti non appena riceviamo abbastanza audio nella memoria temporanea locale del telefono. sto usando il StreamingMediaPlayer class.
controllare questo pezzo di codice:
private MediaPlayer createMediaPlayer(File mediaFile)
throws IOException {
MediaPlayer mPlayer = new MediaPlayer();
//example of mediaFile =/data/data/package/cache/playingMedia0.dat
FileInputStream fis = new FileInputStream(mediaFile);
mPlayer.setDataSource(fis.getFD());
mPlayer.prepare();
return mPlayer;
}
Stato attuale:
1- Funziona bene da Android 1,6-2,1 ma non nelle versioni superiori come Android 2.2.
2- "mPlayer.setDataSource (fis.getFD())" è la riga che genera l'errore.
3- L'errore è "Impossibile per creare media player"
Altro Soluzione cercato:
ho cercato qui di seguito soluzione alternativa, ma niente ha funzionato finora.
Android 2.2 MediaPlayer is working fine with one SHOUTcast URL but not with the other one
Quello che sto cercando?
Il mio obiettivo è quello di avere una tranquillità di codice che può funzionare su Android 2.1 & superiore.
Questo problema è stato discusso anche qui:
1- Inconsistent 2.2 Media Player Behavior
2- android code for streaming shoutcast stream breaks in 2.2
3- Questo problema è stato discusso anche in un sacco di domande su questo sito, ma ho trovato la risposta no dove.
4- markmail.org
LogCat traccia:
Unable to to create media player
Error copying buffered conent.
java.lang.NullPointerException
com.ms.iradio.StreamingMediaPlayer.startMediaPlayer(StreamingMediaPlayer.java:251)
com.ms.iradio.StreamingMediaPlayer.access$2(StreamingMediaPlayer.java:221)
com.ms.iradio.StreamingMediaPlayer$2.run(StreamingMediaPlayer.java:204)
android.os.Handler.handleCallback(Handler.java:587)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:123)
android.app.ActivityThread.main(ActivityThread.java:3683)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:507)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
dalvik.system.NativeStart.main(Native Method)
Forse questo link sarà rispondere alla tua domanda, e se no, si prega di inviare una traccia per l'errore che si ottiene: http://stackoverflow.com/questions/3834548/android-code-for-streaming-shoutcast- stream-breaks-in-2-2 – leanne