8

Die Idee stammt von dieser App (Keezy): http://keezy.net/Ist es möglich und Audio-Aufnahme zur gleichen Zeit zu spielen, nicht mit AVAudioSessionCategoryPlayAndRecord

Grundsätzlich versuche ich, damit ein Benutzer, um Audio und Aufzeichnung hören auf die selbe Zeit. Ich kenne die Kategorie AVAudioSessionCategoryPlayAndRecord, aber diese Kategorie zwingt das Volumen der AVAudioPlayer stark reduziert werden.

Der Versuch, Audio aufzunehmen, während an der AVAudioSessionCategoryPlayback funktioniert nicht (zeichnet nichts auf) und die anderen Kategorien scheinen nicht relevant. Ich frage mich, ob es einen Weg gibt, um zu erreichen, was in Keezy gemacht wird - Audiowiedergabe bei hoher Lautstärke, während ein Benutzer gleichzeitig Audio aufnehmen kann.

(Es wird keine Beispiele finden/Themen zu, dass dies lösen, ohne die Wiedergabe Kategorie.)

Antwort

8

Obwohl die Lösung beteiligt noch die PlayAndRecord Kategorie, was benötigte die „AVAudioSessionCategoryOptionDefaultToSpeaker“ in der Kategorie Optionen hinzugefügt werden waren - Damit konnte der Ton in normaler Lautstärke abgespielt und aufgenommen werden.

Beispiel:

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