मैं मीडियाप्लेयर के साथ एक ऑडियो फ़ाइल चलाने की कोशिश कर रहा हूं। मैं मीडियाप्लेयर में बाइट सरणी खेलना चाहता हूं। मैं यह कैसे कर सकता हूँ? मैंने thisमीडियाप्लेयर में बाइट सरणी चलाएं - एंड्रॉइड
public void writeSamples(byte[] samples, int length)
{
// track.write(samples, 0, length);
File tempMp3;
try {
tempMp3 = File.createTempFile("kurchina", ".mp3");
tempMp3.deleteOnExit();
FileOutputStream fos = new FileOutputStream(tempMp3);
fos.write(samples);
fos.close();
// Tried reusing instance of media player
// but that resulted in system crashes...
MediaPlayer mediaPlayer = new MediaPlayer();
// Tried passing path directly, but kept getting
// "Prepare failed.: status=0x1"
// so using file descriptor instead
FileInputStream fis = new FileInputStream(tempMp3);
mediaPlayer.setDataSource(fis.getFD());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
लेकिन यह ऑडियो नहीं चला रहा है। यह सिर्फ एसडी कार्ड में कई फाइलें उत्पन्न कर रहा है। और यह त्रुटि दे रही है:
06-06 11:02:59.191: E/MediaPlayer(1831): Unable to to create media player
06-06 11:02:59.191: W/System.err(1831): java.io.IOException: setDataSourceFD failed.: status=0x80000000
06-06 11:02:59.201: W/System.err(1831): at android.media.MediaPlayer.setDataSource(Native Method)
06-06 11:02:59.201: W/System.err(1831): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:749)
06-06 11:02:59.201: W/System.err(1831): at org.vinuxproject.sonic.SonicTest$1.run(SonicTest.java:178)
06-06 11:02:59.201: W/System.err(1831): at java.lang.Thread.run(Thread.java:1096)
मेरी मदद करें। किसी भी तरह की मदद की सराहना की जाती है।
धन्यवाद
अपने कोड जोड़ने यहां स्निपेट करें और कोई मदद करने में सक्षम होगा। –
मैं setDataSource संस्करण को आजमाने की अनुशंसा करता हूं जो एफडी के अतिरिक्त ऑफ़सेट और लंबाई लेता है। क्या उत्पन्न एमपी 3 फ़ाइल संगीत अनुप्रयोग में खेलती है? इसके अलावा, एंड्रॉइड/Dalvik में हटाएंऑनएक्सिट उपयोगी नहीं है। – dagalpin
मेरे आवेदन में कोई फ़ाइल नहीं चल रही है। कृपया मेरी मदद करें –