55 lines
1.9 KiB
Swift
55 lines
1.9 KiB
Swift
//
|
|
// InfoTabBarViewController.swift
|
|
// CustomPlayer
|
|
//
|
|
// Created by Stephen Byatt on 15/6/21.
|
|
//
|
|
|
|
import TVUIKit
|
|
import JellyfinAPI
|
|
|
|
class InfoTabBarViewController: UITabBarController, UIGestureRecognizerDelegate {
|
|
|
|
var videoPlayer : VideoPlayerViewController? = nil
|
|
var subtitleViewController : SubtitlesViewController? = nil
|
|
var audioViewController : AudioViewController? = nil
|
|
var mediaInfoController : MediaInfoViewController? = nil
|
|
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
mediaInfoController = MediaInfoViewController()
|
|
audioViewController = AudioViewController()
|
|
subtitleViewController = SubtitlesViewController()
|
|
|
|
viewControllers = [mediaInfoController!, audioViewController!, subtitleViewController!]
|
|
|
|
}
|
|
|
|
func setupInfoViews(mediaItem: BaseItemDto, subtitleTracks: [Subtitle], selectedSubtitleTrack : Int32, audioTracks: [AudioTrack], selectedAudioTrack: Int32, delegate: VideoPlayerSettingsDelegate) {
|
|
|
|
mediaInfoController?.setMedia(item: mediaItem)
|
|
|
|
audioViewController?.prepareAudioView(audioTracks: audioTracks, selectedTrack: selectedAudioTrack, delegate: delegate)
|
|
|
|
subtitleViewController?.prepareSubtitleView(subtitleTracks: subtitleTracks, selectedTrack: selectedSubtitleTrack, delegate: delegate)
|
|
|
|
}
|
|
|
|
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
|
|
return true
|
|
}
|
|
|
|
|
|
|
|
// MARK: - Navigation
|
|
|
|
// // In a storyboard-based application, you will often want to do a little preparation before navigation
|
|
// override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
|
// // Get the new view controller using segue.destination.
|
|
// // Pass the selected object to the new view controller.
|
|
// }
|
|
//
|
|
|
|
}
|