fix: revert to .moviePlayback audio mode for proper video A/V sync

This commit is contained in:
yumoqing 2026-07-02 22:36:01 +08:00
parent 0388ae2a45
commit 6f786cd1a8

View File

@ -166,12 +166,12 @@ final class PlayerBridge: ObservableObject {
private func configureAudioSession() {
do {
let session = AVAudioSession.sharedInstance()
try session.setCategory(.playback, mode: .default)
// .moviePlayback
try session.setCategory(.playback, mode: .moviePlayback)
try session.setActive(true)
let route = session.currentRoute
let outputs = route.outputs.map { "\($0.portName)(\($0.portType.rawValue))" }.joined(separator: ", ")
NSLog("[MiniPlayer] AVAudioSession configured: playback+default, outputs=[%@], secondaryAudioShouldBeSilencedHint=%d",
outputs, session.secondaryAudioShouldBeSilencedHint)
NSLog("[MiniPlayer] AVAudioSession configured: playback+moviePlayback, outputs=[%@]", outputs)
} catch {
NSLog("[MiniPlayer] AVAudioSession setup failed: %@", error.localizedDescription)
}