2009-06-30 27 views

cevap

10

ben size ses çalma ne durumda olduğunu emin değilim, ama bu şuna benzer Audio Session Programming Guide

arasında "Yönlendirme Çıktı Ses" bölümüne bir göz olması deneyin:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; // 1 
AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,       // 2 
    sizeof (audioRouteOverride),          // 3 
    &audioRouteOverride            // 4 
); 
+1

Bu, girişin yolunu da değiştiriyor mu? Harici mikrofondan giriş almak ve çıktı için dahili hoparlörü kullanmak istiyorum. Bunu bu yöntemi kullanarak yapabilir miyim? – Namratha

+0

Harici mikrofon dediğinizde, kulaklık mikrofonunun yerine cihaz mikrofonunu kastettiğinizden emin değilim? – slf

+2

Hayır hayır Harici olarak takılı mikrofon anlamına geliyordu. Giriş ondan alınmalıdır. Sorunumu çözdüm. Gönderinizi çok yararlı buldum! – Namratha

0

Aslında bunun mümkün olmadığına inanıyorum, çünkü böyle bir durumda, bir kulaklığın takılı olduğunu gösteren ve bu durumda hoparlör çıkışını engelleyen bir tür mekanik anahtar gibi görünüyor. Diğer bazı ipuçları kAudioSessionProperty_OverrideCategoryDefaultToSpeaker açıklamasında bulunabilir

(here okuyun): "belirtir (yerine alıcıya) hoparlöre rota ses edilip edilmeyeceğini zaman böyle bir kulaklık olarak başka hiçbir ses rota, , bağlandı."