feat: default lang and mpv audio track switching

This commit is contained in:
ned
2025-06-01 21:10:46 +02:00
parent 2a597ab3cb
commit 2461a33feb
7 changed files with 216 additions and 12 deletions

View File

@@ -210,6 +210,14 @@ final class PlayerModel: ObservableObject {
var keyPressMonitor: Any?
#endif
@Published var selectedAudioTrackIndex = 0 {
didSet {
if oldValue != selectedAudioTrackIndex {
handleAudioTrackChange()
}
}
}
init() {
#if os(iOS)
isOrientationLocked = Defaults[.isOrientationLocked]
@@ -1467,4 +1475,12 @@ final class PlayerModel: ObservableObject {
}
}
#endif
private func handleAudioTrackChange() {
(backend as? MPVBackend)?.switchAudioTrack(to: selectedAudioTrackIndex)
}
var availableAudioTracks: [Stream.AudioTrack] {
(backend as? MPVBackend)?.availableAudioTracks ?? []
}
}