who tf does this work 😭

This commit is contained in:
Francesco 2025-06-08 11:47:54 +02:00
parent cd84d5f3fa
commit 728b7a0d45

View file

@ -2159,14 +2159,14 @@ class CustomMediaPlayerViewController: UIViewController, UIGestureRecognizerDele
let asset = AVURLAsset(url: url, options: ["AVURLAssetHTTPHeaderFieldsKey": request.allHTTPHeaderFields ?? [:]]) let asset = AVURLAsset(url: url, options: ["AVURLAssetHTTPHeaderFieldsKey": request.allHTTPHeaderFields ?? [:]])
let playerItem = AVPlayerItem(asset: asset) let playerItem = AVPlayerItem(asset: asset)
var audioApplied = false
let audioTrackToApply = lastSelectedAudioTrack let audioTrackToApply = lastSelectedAudioTrack
let observer = playerItem.observe(\.status, options: [.new]) { [weak self] item, change in let observer = playerItem.observe(\.status, options: [.new]) { [weak self] item, _ in
guard let self = self else { return } guard let self = self else { return }
if item.status == .readyToPlay, !audioApplied { if item.status == .readyToPlay {
audioApplied = true if let audioTrackName = audioTrackToApply,
if let lastAudio = audioTrackToApply { let group = item.asset.mediaSelectionGroup(forMediaCharacteristic: .audible),
self.switchToAudioTrack(named: lastAudio) let option = group.options.first(where: { $0.displayName == audioTrackName }) {
playerItem.select(option, in: group)
} }
} }
} }