Android 2.2 MediaPlayer is working fine with one SHOUTcast URL but not with the other one
मैं ऑडियो फ़ाइलें बाह्य URL से (shoutcast स्ट्रीम) खेलने के लिए की जरूरत है। वर्तमान में ऑडियो फ़ाइलों को डाउनलोड किया जाता है & जैसे ही हम फोन स्थानीय अस्थायी भंडारण में पर्याप्त ऑडियो प्राप्त करते हैं। मैं StreamingMediaPlayer class का उपयोग कर रहा हूं।
चेक कोड के इस टुकड़े:
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;
}
वर्तमान स्थिति:
1- यह एंड्रॉयड 1.6 से 2.1 के लिए, लेकिन एंड्रॉयड 2.2 की तरह उच्च संस्करणों में नहीं ठीक काम करता है।
2- "mPlayer.setDataSource (fis.getFD())" वह रेखा है जो त्रुटि को फेंकता है।
3 त्रुटि है "मीडिया प्लेयर बनाने के लिए करने में असमर्थ"
अन्य समाधान की कोशिश की:
मैं वैकल्पिक समाधान नीचे की कोशिश की लेकिन कुछ भी नहीं अब तक काम किया।
Android 2.2 MediaPlayer is working fine with one SHOUTcast URL but not with the other one
क्या मैं देख रहा हूँ?
मेरा लक्ष्य कोड की शांति रखना है जो एंड्रॉइड 2.1 & पर काम कर सकता है।
यह समस्या भी यहाँ चर्चा की है:
1- Inconsistent 2.2 Media Player Behavior
2- android code for streaming shoutcast stream breaks in 2.2
3- यह समस्या भी इस साइट पर ढेर सारे प्रश्न में चर्चा की है, लेकिन मैंने पाया उत्तर कहीं नहीं।
4- markmail.org
LogCat ट्रेस:
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)
शायद इस लिंक आपके प्रश्न का उत्तर होगा, और यदि नहीं, तो त्रुटि आपको मिल के लिए एक निशान पोस्ट करें: http://stackoverflow.com/questions/3834548/android-code-for-streaming-shoutcast- स्ट्रीम-ब्रेक-इन-2-2 – leanne