üzerinde yapılandırmak için arabirimini uygulamıyor ama hata var: SL_RESULT_FEATURE_UNSUPPORTED.
RecorderObject ben Android'de <code>RecorderObject</code> ait <code>SLDeviceVolumeItf</code> arayüzünü almaya çalıştı düzeyini ayarlamak veya Android
Ben OpenSL ait Android uygulaması okumak ES, AudioRecorder
için ses ayarını desteklemez. Bu doğru mu?
Evet ise bir geçici çözüm var mı? Çok yüksek mikrofon kazancından dolayı Galaxy Nexus üzerinde iyi çalışmayan bir VOIP uygulamasına sahibim.
Ayrıca streamType
yeni VOICE_COMMUNINCATION
ses kaynağına ayarlamak için SL_IID_ANDROIDCONFIGURATION
almayı denedim, ancak yine hata 12 (desteklenmiyor) olsun.
// 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 oluşturulur ama SL_IID_ANDROIDCONFIGURATION
arayüzünü alamıyorum. Galaxy Nexus (ICS), HTC sense (ICS) ve Motorola Blur (Gingerbread) üzerinde denedim. NDK sürüm 6 kullanıyorum.
Kulağa garip geliyor. Hedef = android-9 kullanıyorum ve yaptığınız şeyleri aynen yapıyorum ama SLAndroidConfigurationItf arabirimi başarıyla alındı. Kayıt cihazı nesnesi oluşturmak için kullandığınız params yüzünden olabilir mi? –