在iOS

时间:2016-08-17 07:32:50

标签: ios swift video swift2 avplayer

我正在尝试使用AVPlayer从互联网流式传输视频或声音,但存储在服务器上的文件只是哈希值,而且它们的存储没有文件扩展名,因此如果我尝试打开像http://example.com/fileHash这样的流,它就不会播放并且AVPlayer穿过“播放”按钮,但当网址的文件扩展名为http://example.com/fileName.mp4时,它的效果很好。

我在iOS上并使用最新的Swift语法,我想用AVPlayerViewController播放流,所以我只是将URL传递给prepareForSegue的视图

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showVideoPlayerVC" {
        print(sender as! NSURL)
        //print http://example.com/fileHash
        let destVc = segue.destinationViewController as! AVPlayerViewController
        destVc.player = AVPlayer(URL: sender as! NSURL)
    }
}

0 个答案:

没有答案