मेरे पास निम्नलिखित कोड हैं:
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor());
player.prepare();
player.start();
समस्या यह है कि, जब मैं इस कोड को चलाता हूं, तो यह मेरे द्वारा अनुरोध किए गए ऑडियो फ़ाइल को चलाने के बजाय केवल वर्णमाला क्रम में, संपत्ति निर्देशिका में सभी ऑडियो फ़ाइलों को खेलना शुरू करता है। मैं क्या गलत कर रहा हूं? क्या संपत्ति निर्देशिका से ऑडियो फ़ाइलों को चलाने का एक बेहतर तरीका है?
अनुवर्ती प्रश्न: क्या संपत्ति निर्देशिका में ऑडियो फ़ाइलों को रखने और उन्हें Res / कच्चे निर्देशिका में रखने के बीच अंतर है? इस तथ्य के अलावा कि अगर वे संपत्ति निर्देशिका में हैं, तो उन्हें आईडी नहीं मिलता है। अगर मैं ऑडियो फाइलों को रेज / रॉ फोल्डर में स्थानांतरित करता हूं तो मुझे पुनः उपयोग करने में समस्या है MediaPlayer
क्योंकि इसमें कोई आईडी पैरामीटर नहीं है setDataSource()
। मुझे इस तरह की समस्या से निपटने के लिए एक अच्छी गाइडलाइन नहीं मिल सकती है।