[英]xcode 8 || AVPlayer is showing video however it's not playing
我有這個簡單的代碼可以播放在線視頻。 在執行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()
}
}
}
當我在示例項目中運行代碼時,調試器將打印:
“由於不安全,應用程序傳輸安全性阻止了明文HTTP(http://)資源加載。可以通過應用程序的Info.plist文件配置臨時異常。”
我發現的兩個選項是:
1)在您的網址中將方案更改為https://
要么
2)在您的Info.plist中調整App Transport Security設置
我在您的代碼中同時使用了這兩個選項,成功播放了視頻。
原來,我唯一要做的是,最后一行
“ self.playerViewController.player?.play()” ----- >>>“?” 當我將其更改為--------- >>>“!”
神奇地開始工作...
我在互聯網上見過模因,他們在談論編碼員,但不知道編碼為什么起作用,為什么不起作用……我想同樣也是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.