8

fikri bu app (Keezy) gelir kullanmayan aynı anda oynamak ve ses kaydet mı Aynı zaman. AVAudioSessionCategoryPlayAndRecord kategorisinin farkındayım, ancak bu kategori AVAudioPlayer'un ağırlığını azaltmaya zorlar.mümkün AVAudioSessionCategoryPlayAndRecord

AVAudioSessionCategoryPlayback numaralı telefondan ses kaydetmeye çalışmak (herhangi bir şey kaydetmiyor) çalışmıyor ve diğer kategoriler alakalı görünmüyor. Keezy'de yapılanı elde etmenin bir yolu olup olmadığını merak ediyorum - bir kullanıcının aynı anda ses kaydetmesine izin verirken yüksek ses seviyesinde ses çalma.

(herhangi bir örnek bulamadık/bu konuda konular çalma kategorisinde olmadan bunu çöz.)

cevap

8

çözüm hala kategorisi seçeneklerine "AVAudioSessionCategoryOptionDefaultToSpeaker" idi ilave gerekeni PlayAndRecord kategorisini dahil olmasına rağmen - Bu, sesin normal ses seviyesinde oynatılmasına ve kaydedilmesine izin verdi.

Örnek:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];