xcode 8 || AVPlayer正在显示视频,但它没有播放

时间:2017-10-24 19:36:33

标签: ios xcode swift3

我有这个简单的代码来播放在线视频。在执行HTTP权限选项后,它确实开始显示视频,我可以滚动浏览它,但是,它不会在任何时候播放。这是代码。如果有人可以帮助我,我将不胜感激。

的问候, 初学者编码器

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

var playerViewController = AVPlayerViewController()
var playerView = AVPlayer()



override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


}
override func viewDidAppear(_ animated: Bool) {
    let movieUrl: NSURL? = NSURL(string: "http://clips.vorwaerts-gmbh.de/VfE_html5.mp4")
    playerView = AVPlayer(url: movieUrl as! URL)
    playerViewController.player = playerView

    self.present(playerViewController, animated: true){
        self.playerViewController.player?.play()
    }

}

}

2 个答案:

答案 0 :(得分:2)

当我在示例项目中运行代码时,调试器会打印:

“App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。”

我找到的两个选项是:

1)将方案更改为URL中的https://

2)调整Info.plist中的App Transport Security设置

我使用您的代码使用这两个选项成功播放了视频。

答案 1 :(得分:0)

事实证明,我唯一做的就是,最后一行有

" self.playerViewController.player .play()" ----->>> ""当我把它改为--------->>> "!"

它神奇地开始工作......

我已经在互联网上看到了模因,他们谈到编码人员不知道代码为什么会起作用以及为什么它没有...我猜也是如此开心。