Ich erstelle ein Video & Audio-Capturing-App. Jedes Mal, wenn ich mit der Aufnahme beginne, wird die im Bluetooth-Lautsprecher abgespielte Musik im Lautsprecher des Telefons abgespielt. Wenn ich die App verlasse, wird die Musik über den Bluetooth-Lautsprecher wiedergegeben.Reroute Audio zu Bluetooth Lautsprecher
Mein erster Versuch, dies zu lösen ist, die notwendigen Optionen für die audioSession
bieten, wie folgt aus:
try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: [AVAudioSessionCategoryOptions.MixWithOthers, AVAudioSessionCategoryOptions.AllowBluetooth])
Aber das hat nicht funktioniert. Meine zweite Lösung, die ich denke, ist, die Musikausgabe erneut auf den Bluetooth-Lautsprecher umzuleiten.
ich auf diese recherchiert und fand diese Funktion: audioSession.setOutputDataSource
Ich weiß nicht wirklich die Parameter dort übergeben werden.
Und ich bin mir nicht wirklich sicher, ob das Telefon/oder mein Code in dem Moment, in dem ich mit der Videoaufnahme begann, die Bluetoothverbindung deaktiviert oder die Wiedergabe einfach auf den Lautsprecher des Telefons umleitet.
UPDATE: Ich habe diese Zeile ausgearbeitet: // try audioSession.setMode(AVAudioSessionModeMoviePlayback)
und die Musik pausiert ein wenig und spielt wieder auf dem Bluetooth-Lautsprecher. Das Problem hierbei ist jedoch, dass das aufgenommene Video keinen Ton enthält.
UPDATE 2: Hätte diese Frage eine Lösung, wenn ich Ihnen meinen Code gebe?
Versuchen Sie, es durch Bluetooth oder die Standardausgabe, die Bluetooth ist, zu spielen. Zum Beispiel möchten Sie, dass es durch bluethooth egal was spielt, oder nur wenn das Telefon/Tablet mit einem anderen primären Ausgang (wie AUX oder Bluetooth) angeschlossen ist –