AVPlayerViewController 不按 url 播放视频

Posted

技术标签:

【中文标题】AVPlayerViewController 不按 url 播放视频【英文标题】:AVPlayerViewController does not play Videos by url 【发布时间】:2016-02-27 13:33:36 【问题描述】:

我尝试在 AVPlayerViewController 中通过 url 播放视频。我的故事板中设置了 AVPlayerViewController 并且 segue 连接工作正常,但是播放按钮被划掉并且不会播放视频。那我能做什么?我已经测试了以编程方式创建 AVPlayerViewController 并添加了“允许任意加载”。还是不行。

performSegueWithIdentifier("videoImpression", sender: self)    

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 

    if (segue.identifier == "videoImpression") 
        let destination = segue.destinationViewController as! AVPlayerViewController
        let url = NSURL(string: "http://download.wavetlan.com/SVV/Media/HTTP/H264/Other_Media/H264_test8_voiceclip_mov_480x320.mov")
        destination.player = AVPlayer(URL: url!)
    

screenshot of videoplayer

【问题讨论】:

可能和传输安全有关,因为url用的是“http:”,***.com/questions/31254725/… 我之前也遇到过同样的问题。使用这个宝贝,希望有用***.com/a/56822494/11654755 【参考方案1】:

也许你忘了play 视频?

destination.player?.play()

【讨论】:

我在故事板上创建了 AVPlayerViewController,用 segue 准备它并且它工作。如果它不能解决你的问题,你就会错过其他东西。

以上是关于AVPlayerViewController 不按 url 播放视频的主要内容,如果未能解决你的问题,请参考以下文章

检测 AVPlayerViewController 完成按钮点击?

iOS - 在 AVPlayerViewController 之上添加控件

在 AVPlayerViewController 中禁用手势识别器

在 AVPlayerViewController 中点击播放按钮时执行操作

Swift AVPlayerViewController 添加 AirPlay

AVPlayerViewController 上没有“完成”按钮