mirror of
https://github.com/yattee/yattee.git
synced 2025-08-06 10:44:06 +00:00
Bring AVPlayer back to tvOS
This commit is contained in:
@@ -142,7 +142,9 @@ final class MPVClient: ObservableObject {
|
||||
|
||||
options.append("force-seekable=yes")
|
||||
|
||||
args.append(options.joined(separator: ","))
|
||||
if !options.isEmpty {
|
||||
args.append(options.joined(separator: ","))
|
||||
}
|
||||
|
||||
command("loadfile", args: args, returnValueCallback: completionHandler)
|
||||
}
|
||||
|
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user