Bring AVPlayer back to tvOS

This commit is contained in:
Arkadiusz Fal
2022-08-20 23:05:40 +02:00
parent 48e616b301
commit ae9b23b9e7
16 changed files with 245 additions and 197 deletions

View File

@@ -20,7 +20,7 @@ extension PlayerModel {
]
}
return availableStreamsSorted.map { stream in
return availableStreamsSorted.filter { backend.canPlay($0) }.map { stream in
let state = stream == streamSelection ? UIAction.State.on : .off
return UIAction(title: stream.description, state: state) { _ in
@@ -43,6 +43,13 @@ extension PlayerModel {
}
}
var switchToMPVAction: UIAction? {
UIAction(title: "Switch to MPV", image: UIImage(systemName: "m.circle")) { _ in
self.avPlayerBackend.controller?.dismiss(animated: false)
self.changeActiveBackend(from: .appleAVPlayer, to: .mpv)
}
}
private var rateMenu: UIMenu {
UIMenu(title: "Playback rate", image: UIImage(systemName: rateMenuSystemImage), children: rateMenuActions)
}
@@ -69,7 +76,8 @@ extension PlayerModel {
avPlayerBackend.controller?.playerView.transportBarCustomMenuItems = [
restoreLastSkippedSegmentAction,
rateMenu,
streamsMenu
streamsMenu,
switchToMPVAction
].compactMap { $0 }
#endif
}