Ich versuche, den richtigen Kanal für alle Audiodaten außer einem von mir gesteuerten Audiostream zu stummschalten.
Ich benutze eine Reihe von Bibliotheken, die Audio abspielen, einschließlich OpenEars für Text-to-Speech, und ich möchte, dass alle nur den linken Kopfhörerlautsprecher ausspielen, während ich etwas anderes aus dem rechten Lautsprecher spiele.
Ich kann nur den richtigen Lautsprecher wiedergeben, der einen Audio Units-Stream erzeugt, aber ich erstelle keine Audiostreams für die anderen Bibliotheken. Gibt es eine Möglichkeit, den Standard-Audiokanal zu ändern? Oder ist es möglich, eine Anstrengung oder einen Mixer zu erstellen, der auf alle ausgehenden Audiosignale angewendet wird, die den richtigen Kanal stummschalten?
Jede Hilfe / Hinweise würde sehr geschätzt werden.
Wenn du keine Latenz mit niedriger Latenz benötigst, die AudioUnit
bietet, kannst du AudioQueues
verwenden, um dein Audio zu spielen, AudioQueues
hat den höchsten Grad an Kontrolle über Audio in iOS (es unterstützt Synchronisation, Kanalsteuerung, Lautstärkeverstärkung, Puffer usw.). Hier sind einige Links zu Apples Dokumentation: -)
Audio Queue Services-Programmierhandbuch Einführung: Ссылка
Über Audio-Warteschlangen: Ссылка
Abspielen von Audio mit AudioQueue: Ссылка