mirror of
https://github.com/cranci1/Sora.git
synced 2026-05-12 13:00:49 +00:00
brooo come one 😭
This commit is contained in:
parent
8900230cb6
commit
cd84d5f3fa
1 changed files with 14 additions and 4 deletions
|
|
@ -2159,6 +2159,18 @@ 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 observer = playerItem.observe(\.status, options: [.new]) { [weak self] item, change in
|
||||||
|
guard let self = self else { return }
|
||||||
|
if item.status == .readyToPlay, !audioApplied {
|
||||||
|
audioApplied = true
|
||||||
|
if let lastAudio = audioTrackToApply {
|
||||||
|
self.switchToAudioTrack(named: lastAudio)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
player.replaceCurrentItem(with: playerItem)
|
player.replaceCurrentItem(with: playerItem)
|
||||||
player.seek(to: currentTime)
|
player.seek(to: currentTime)
|
||||||
if wasPlaying {
|
if wasPlaying {
|
||||||
|
|
@ -2174,10 +2186,8 @@ class CustomMediaPlayerViewController: UIViewController, UIGestureRecognizerDele
|
||||||
DropManager.shared.showDrop(title: "Quality: \(selectedQuality)", subtitle: "", duration: 0.5, icon: UIImage(systemName: "eye"))
|
DropManager.shared.showDrop(title: "Quality: \(selectedQuality)", subtitle: "", duration: 0.5, icon: UIImage(systemName: "eye"))
|
||||||
}
|
}
|
||||||
|
|
||||||
if let lastAudio = lastSelectedAudioTrack {
|
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
|
||||||
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) { [weak self] in
|
observer.invalidate()
|
||||||
self?.switchToAudioTrack(named: lastAudio)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue