2011-07-19 12 views
8

जैसा कि मैंने ओपनएसएल ईएस के आधिकारिक दस्तावेज़ों से पढ़ा है, ऑडियो प्लेयर से वॉल्यूम स्तर सेट करने की क्षमताएं हैं। पर कैसे? मैं ऑडियो प्लेयर से VolumeItf पाने की कोशिश की, लेकिन मिल गया:ओपनएसएल ईएस (एंड्रॉइड) में वॉल्यूम को कैसे समायोजित करें?

SL_RESULT_FEATURE_UNSUPPORTED

मैं समझ गया है, इस संदेश का अर्थ है कि प्रोफाइल एंड्रॉयड में suuported नहीं कर रहे हैं। लेकिन वॉल्यूम नियंत्रण तक पहुंच कैसे प्राप्त करें?

अग्रिम

उत्तर

8

धन्यवाद IID_VOLUME अनुरोध के साथ Audioplayer वस्तु बनाएँ। ऐसा करने के बिना, एपीआई SL_RESULT_FEATURE_UNSUPPORTED लौटाता है।

const SLInterfaceID ids[2] = {SL_IID_SEEK, SL_IID_VOLUME}; 
const SLboolean req[2] = {SL_BOOLEAN_TRUE, SL_BOOLEAN_TRUE}; 

(*engine)->CreateAudioPlayer(engine, &playerObject, &src, &sink, 2, ids, req); 

यह कामकाज सीधा नहीं है लेकिन मेरे लिए ndk r6 पर काम करता है।

+4

मैं इसे एक समाधान नहीं कहूंगा। वॉल्यूम इंटरफ़ेस को प्लेयर ऑब्जेक्ट के लिए spec में अंतर्निहित के रूप में सूचीबद्ध नहीं किया गया है, इसलिए इसे ऑब्जेक्ट सृजन पर निर्दिष्ट करना होगा। – IronMensan

संबंधित मुद्दे