如何在xCode 7.3中使用Swift 2从URL播放mp4视频文件?

3

我尝试从一个URL播放mp4文件。以下是代码:

func playVideo(url: NSURL){
        let player = AVPlayer(URL: url)
        let playerController = AVPlayerViewController()

        playerController.player = player
        self.addChildViewController(playerController)
        self.view.addSubview(playerController.view)
        playerController.view.frame = self.view.frame

        player.play()
    }

我已经在viewDidAppear函数中调用了它:

override func viewDidAppear(animated: Bool) {
    let fileURL = NSURL(string: "http://myserveraddress:8080/music/test.mp4")!
    playVideo(fileURL)

}

但是它没有起作用。结果看起来像图片那样。请与我检查。

enter image description here 非常感谢你。

1个回答

8

您是否已经向info.ptlist添加了相关条目?

如果您想从URL流式传输视频(以及其他内容),IOS将要求您向应用程序的info.ptlist中添加一个条目,这将防止您的应用程序阻塞未加密的不安全数据流。请记住,如果您在AppStore上发布该应用程序,苹果可能会要求您向info.ptlist添加所需的密钥,以便仅允许来自受信任URL的流量,而不是每个单独的连接。

对于调试,您可以添加字典键“App传输安全设置”,并将“允许任意加载= YES”设置为如下:

App传输安全设置


没问题!很乐意帮忙。 - Daniel Ormeño
嗨,我已经将它添加到我的plist文件中,但仍然显示与图像中相同。 - user4034301
你能确认一下你使用的URL是否可以用于流式传输视频吗? - Daniel Ormeño
我已经检查了上述所有内容,将其添加到info.plist文件中,也检查了URL在浏览器上是否可以工作,但是在AVPlayer上无法工作。请问有什么帮助吗? - MhmdRizk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接