fix: revert to .moviePlayback audio mode for proper video A/V sync
This commit is contained in:
parent
0388ae2a45
commit
6f786cd1a8
@ -166,12 +166,12 @@ final class PlayerBridge: ObservableObject {
|
|||||||
private func configureAudioSession() {
|
private func configureAudioSession() {
|
||||||
do {
|
do {
|
||||||
let session = AVAudioSession.sharedInstance()
|
let session = AVAudioSession.sharedInstance()
|
||||||
try session.setCategory(.playback, mode: .default)
|
// .moviePlayback 优化视频影音同步,同时兼容纯音频
|
||||||
|
try session.setCategory(.playback, mode: .moviePlayback)
|
||||||
try session.setActive(true)
|
try session.setActive(true)
|
||||||
let route = session.currentRoute
|
let route = session.currentRoute
|
||||||
let outputs = route.outputs.map { "\($0.portName)(\($0.portType.rawValue))" }.joined(separator: ", ")
|
let outputs = route.outputs.map { "\($0.portName)(\($0.portType.rawValue))" }.joined(separator: ", ")
|
||||||
NSLog("[MiniPlayer] AVAudioSession configured: playback+default, outputs=[%@], secondaryAudioShouldBeSilencedHint=%d",
|
NSLog("[MiniPlayer] AVAudioSession configured: playback+moviePlayback, outputs=[%@]", outputs)
|
||||||
outputs, session.secondaryAudioShouldBeSilencedHint)
|
|
||||||
} catch {
|
} catch {
|
||||||
NSLog("[MiniPlayer] AVAudioSession setup failed: %@", error.localizedDescription)
|
NSLog("[MiniPlayer] AVAudioSession setup failed: %@", error.localizedDescription)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user