के साथ स्ट्रीमिंग एएसी ऑडियो जैसा कि मैं इसे समझता हूं, एंड्रॉइड केवल एएसी प्रारूप ऑडियो चलाएगा यदि इसे एमपीईजी -4 या 3 जीपीपी के रूप में एन्कोड किया गया है।एंड्रॉइड
मैं ऐप के लिए स्थानीय होने पर एम 4 ए के रूप में एन्कोड किए गए एएसी ऑडियो को चलाने में सक्षम हूं, लेकिन यह सर्वर से प्राप्त करते समय विफल रहता है।
निम्न कार्य करता है, क्योंकि एम 4 ए फ़ाइल स्थानीय/रेस निर्देशिका में स्थानीय रूप से आयोजित की जाती है।
MediaPlayer mp = MediaPlayer.create(this, R.raw.*file*);
mp.start();
निम्नलिखित काम नहीं करता है। (लेकिन एमपी 3 के साथ करता है)।
Uri uri = Uri.parse("http://*example.com*/blah.m4a");
MediaPlayer mp = MediaPlayer.create(this, uri);
mp.start();
क्या कोई भी प्रकाश डाल सकता है कि एम 4 ए ऑडियो फ़ाइल स्थानीय नहीं होने पर यह विफल क्यों हो सकता है?
यहाँ (कुछ) त्रुटि ...
ERROR/PlayerDriver(542): Command PLAYER_INIT completed with an error or info UNKNOWN PVMFStatus
ERROR/MediaPlayer(769): error (200, -32)
WARN/PlayerDriver(542): PVMFInfoErrorHandlingComplete
DEBUG/MediaPlayer(769): create failed:
DEBUG/MediaPlayer(769): java.io.IOException: Prepare failed.: status=0xC8
DEBUG/MediaPlayer(769): at android.media.MediaPlayer.prepare(Native Method)
DEBUG/MediaPlayer(769): at android.media.MediaPlayer.create(MediaPlayer.java:530)
DEBUG/MediaPlayer(769): at android.media.MediaPlayer.create(MediaPlayer.java:507)
...
मैं एसडीके 1.6 लक्ष्य कर रहा है।
आप फ़ाइल स्वरूपों के साथ एन्कोडिंग उलझन में हैं। एएसी एक ऑडियो एन्कोडिंग प्रारूप है। एम 4 ए एक फ़ाइल प्रकार, या पैकेज है, जो एएसी डेटा के आसपास बैठता है। 3 जीपीपी समान है लेकिन इसमें अन्य प्रकार के एन्कोडेड ऑडियो शामिल हो सकते हैं। यहां देखें http://developer.android.com/guide/appendix/media-formats.html और यहां http://en.wikipedia.org/wiki/M4a देखें। – greg7gkb
सच है, मुझे एएसी ऑडियो के लिए 3 जीपीपी और एम 4 ए को "कंटेनर" के रूप में वर्णित करना चाहिए था। मेरे सिर के ऊपर से * मुझे लगता है * एम 4 ए केवल स्थिर फाइलों के लिए उपयोग किया जा सकता है, और 3 जीपीपी केवल HTTP की बजाय आरटीएसपी का उपयोग कर स्ट्रीम कर सकता है? यह HTTP स्ट्रीमिंग के लिए समस्याएं पैदा करेगा। अगर मैं गलत हूं तो मुझे सही करें ... – bdls