我正在尝试使用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)
}
}