मैं एंड्रॉयड एपीआई पढ़ लिया है और एक कस्टम audioSessionId
घोषित करने और उसके बाद का उपयोग कर कि audioSessionId
एक AudioFx वर्ग को प्रारंभ और मेरे MediaPlayer असाइन करें या हार्डकोडेड audioSessionId
audiotrack के बारे में इंटरनेट पर खोज की कोशिश की।AudioFx क्लास को तुरंत चालू करने के लिए audioSessionId मान का उपयोग करना?
यह विधि मुझे पहले ऑडियोफैक्स बनाने की अनुमति देगी और बाद में इस audioSessionId
पर एक नया मीडियाप्लेयर या ऑडियोट्रैक संलग्न करेगी।
मैं वर्तमान में एंड्रॉइड 2.3.6 पर इस विधि का उपयोग करने में सक्षम हूं लेकिन एंड्रॉइड 4.x पर मैं त्रुटियों के साथ समस्याओं में भाग रहा हूं कि प्रारंभिक विफलता या अन्य आईसीएस/जेलीबीन डिवाइस पर यह त्रुटि चुप है लेकिन एक फ़ंक्शन कॉल करना अपवाद की ओर जाता है।
Samsung Galaxy S II [एंड्रॉयड 4.0.3]:
E/AudioEffect(13250): set(): AudioFlinger could not create effect, status: -38
E/AudioEffects-JNI(13250): AudioEffect initCheck failed -5
E/AudioEffect-JAVA(13250): Error code -5 when initializing AudioEffect.
W/WrapEqualizer(13250): createEqualizer() -> Effect library not loaded
Motorola Xoom [एंड्रॉयड 4.1.2] [मुद्दा नहीं रह गया है एंड्रॉयड 4.0.4 के साथ होता है] विफल यह कन्स्ट्रक्टर के बाद चुपचाप लगता है। फिर GetProperties() पर कॉल करना यह दुर्घटनाग्रस्त हो जाता है।
java.lang.RuntimeException: AudioEffect: set/get parameter error
at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1247)
at android.media.audiofx.Equalizer.getProperties(Equalizer.java:532)
नेक्सस 4 [एंड्रॉयड 4.2.1]
का उपयोग audioSessionId = 0 सब कुछ ठीक है, लेकिन किसी अन्य नंबर डिवाइस का उपयोग हर बार निम्नलिखित चुप त्रुटि रिपोर्ट करेंगे काम करता है मैं पूर्व निर्धारित बदलने की कोशिश, बैंड स्तर , चालू करने के लिए बास बूस्ट या वर्चुअलाइज़र चालू करने के लिए। एफएक्स के आधार पर रिपोर्ट की गई प्रभाव आईडी अलग है जो मैं संशोधित करने की कोशिश कर रहा हूं।
W/AudioPolicyManagerBase(165): unregisterEffect() unknown effect ID 1381
अद्यतन 08/11/12:
मैं उपयोग करने के लिए audioSessionId
0. के रूप में मैं जानता हूँ कि यह पदावनत है कर सकती हूं, लेकिन यह अनुमति का उपयोग कर काम करता है। <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
क्या मुझे ऑडियो सत्र आईडी 0 के साथ ऑडियोएफएक्स का उपयोग करना चाहिए?
यदि आप कम से कम वोट करते हैं तो टिप्पणी करने का समय है कि आपने वोट क्यों दिया! – Jona
कोई भी बस हर बाउंटी प्रश्न और उसके उत्तरों को कम करने के लिए चला गया ... मुझे उम्मीद है कि वे प्रतिबंधित हो जाएंगे। – Eric
हैलो जोना, क्या आपको इसका कोई समाधान मिला है। मैं ऐप में ऑडियो प्रभाव को भी कार्यान्वित करना चाहता हूं लेकिन ऊपर की त्रुटि मिली है। –