Die Idee kommt von dieser App (Keezy): Ссылка
Im Grunde versuche ich, einem Benutzer zu erlauben, Audio zu hören und gleichzeitig aufzunehmen. Ich kenne die Kategorie AVAudioSessionCategoryPlayAndRecord
, ABER diese Kategorie zwingt das Volumen von AVAudioPlayer
stark zu reduzieren.
Der Versuch, Audio aufzunehmen, während AVAudioSessionCategoryPlayback
nicht funktioniert (zeichnet nichts auf) und die anderen Kategorien scheinen nicht relevant zu sein. Ich frage mich, ob es eine Möglichkeit gibt, zu erreichen, was in Keezy getan wird - Audiowiedergabe bei hoher Lautstärke, während einem Benutzer gleichzeitig Audio aufgenommen werden kann.
(Es wurden keine Beispiele / Themen gefunden, die das ohne die Wiedergabekategorie lösen könnten.)
Obwohl die Lösung immer noch die PlayAndRecord-Kategorie beinhaltete, musste der "AVAudioSessionCategoryOptionDefaultToSpeaker" zu den Kategorieoptionen hinzugefügt werden, mit denen das Audio bei normaler Lautstärke abgespielt und aufgezeichnet werden konnte.
Beispiel:
%Vor%Tags und Links objective-c avaudioplayer avaudiorecorder avaudiosession