0
私のtvOSアプリケーションでは、定義された長さのないオーディオのみのストリームを再生しています。私が見ていることは、画面の下部にあるタイムバーが、0時からストリームが再生されている時間の間にちょうどちらつく(左と右の)時間インジケータを表示することです。tvOSはオーディオメニューを失うことなくタイムバーを隠していますか?
私が検討している2つのオプションは、AVPlayerViewControllerに時間を表示しないように、または何らかの形でタイムバーをマスキングすることですが、画面上部のオーディオメニューを失うことはありません。誰もが適切な解決策を提案することができます
私はtvOS 9.2を使用しているエミュレータでこれをテストしたことに注意してください。
私が現時点で持っているコード:これはタイムバーを非表示にしませんが
class CustomAVPlayer : AVPlayer {
override func currentTime() -> CMTime {
return CMTime(value: 0, timescale: 60)
}
}
:私は今のところ持っているソリューションはAVPlayerを拡張し、CURRENTTIME機能を無効にすることです
class StreamPlayerViewController: AVPlayerViewController
var playerItem:AVPlayerItem?
var playerLayer:AVPlayerLayer?
override func viewDidLoad() {
let videoURL = NSURL(string: "http://example.org/aac.m3u")
playerItem = AVPlayerItem(URL: videoURL!)
self.player=AVPlayer(playerItem: playerItem!)
self.playerLayer=AVPlayerLayer(player: player)
self.player?.play()
}
// hides controller, but also lose access to audio menu
override func viewDidAppear(animated: Bool) {
self.playerLayer?.frame=self.view.frame
self.playerLayer?.backgroundColor=UIColor.blackColor().CGColor
self.view.layer.addSublayer(self.playerLayer!)
}
}