पर कॉन्फ़िगर करने के लिए मैं एंड्रॉयड पर RecorderObject
की SLDeviceVolumeItf
इंटरफ़ेस पाने की कोशिश की, लेकिन मैं त्रुटि मिली: SL_RESULT_FEATURE_UNSUPPORTED.
RecorderObject इंटरफ़ेस को लागू नहीं करता है वॉल्यूम सेट या Android
मुझे लगता है कि OpenSL के एंड्रॉयड कार्यान्वयन पढ़ ES AudioRecorder
के लिए वॉल्यूम सेटिंग का समर्थन नहीं करता है। क्या यह सच है?
यदि हां कोई कामकाज है? मेरे पास एक वीओआईपी एप्लीकेशन है जो बहुत ही उच्च लाभ के कारण गैलेक्सी नेक्सस पर अच्छा नहीं है।
मैं भी SL_IID_ANDROIDCONFIGURATION
नई VOICE_COMMUNINCATION
ऑडियो स्रोत के लिए streamType
स्थापित करने के लिए प्राप्त करने के लिए कोशिश की, लेकिन फिर मैं त्रुटि 12 (समर्थित नहीं) मिलता है।
// create audio recorder
const SLInterfaceID id[2] = { SL_IID_ANDROIDSIMPLEBUFFERQUEUE, SL_IID_ANDROIDCONFIGURATION };
const SLboolean req[2] = { SL_BOOLEAN_TRUE, SL_BOOLEAN_TRUE };
result = (*engine)->CreateAudioRecorder(engine, &recorderObject, &audioSrc, &audioSnk, 2, id, req);
if (SL_RESULT_SUCCESS != result) {
return false;
}
SLAndroidConfigurationItf recorderConfig;
result = (*recorderObject)->GetInterface(recorderObject, SL_IID_ANDROIDCONFIGURATION, &recorderConfig);
if(result != SL_RESULT_SUCCESS) {
error("failed to get SL_IID_ANDROIDCONFIGURATION interface. e == %d", result);
}
recorderObject बनाई गई है, लेकिन मैं SL_IID_ANDROIDCONFIGURATION
इंटरफेस नहीं मिल सकता है। मैंने गैलेक्सी नेक्सस (आईसीएस), एचटीसी भावना (आईसीएस) और मोटोरोला ब्लर (जिंजरब्रेड) पर कोशिश की। मैं एनडीके संस्करण 6 का उपयोग कर रहा हूं।
अजीब लगता है। मैं लक्ष्य = एंड्रॉइड 9 का उपयोग करता हूं और वही काम करता हूं जो आप करते हैं, लेकिन SLANDroidConfigurationItf इंटरफ़ेस सफलतापूर्वक पुनर्प्राप्त किया जाता है। हो सकता है कि यह आपके द्वारा रिकॉर्डर ऑब्जेक्ट बनाने के लिए उपयोग किए गए पैराम्स के कारण हो? –