2016-05-03 3 views
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!) 
    } 

} 

答えて

0

再生設定へのアクセスを妨げずに、時間値をゼロに保ちます。

関連する問題