我有这个简单的代码来播放在线视频。在执行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()
}
}
}
答案 0 :(得分:2)
当我在示例项目中运行代码时,调试器会打印:
“App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。”
我找到的两个选项是:
1)将方案更改为URL中的https://
或
2)调整Info.plist中的App Transport Security设置
我使用您的代码使用这两个选项成功播放了视频。
答案 1 :(得分:0)
事实证明,我唯一做的就是,最后一行有
" self.playerViewController.player .play()" ----->>> ""当我把它改为--------->>> "!"
它神奇地开始工作......
我已经在互联网上看到了模因,他们谈到编码人员不知道代码为什么会起作用以及为什么它没有...我猜也是如此开心。