【发布时间】:2018-10-09 11:24:07
【问题描述】:
我正在使用 AVPlayer 从服务器加载视频网址。它适用于根中的视频,但不适用于子域中的视频。
我的 AVPlayer 代码如下: 播放器使用以下 URL:
@IBAction func btnPlayClicked(_ sender: Any) {
//let videoURL = URL.init(string: "http://musically.virgoexchange.com/storage/upload/videos/2018/10/1538719219video.mp4")
let videoURL = URL(string: "http://somo.virgoexchange.com/demo.mp4")
self.playVideo(videoURL: videoURL!)
}
播放器无法使用以下网址:
@IBAction func btnPlayFinalClicked(_ sender: Any) {
let videoURL = URL(string: "http://somo.virgoexchange.com/user/gallery/video/1535522305_img_0006.mp4")
self.playVideo(videoURL: videoURL!)
}
func playVideo(videoURL:URL) {
let player = AVPlayer(url: videoURL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
我无法确定这个问题是来自服务器端还是 iOS 端。因为这个 URL 也没有在 safari 网络浏览器上加载。
任何帮助将不胜感激。
谢谢, 法会
【问题讨论】:
-
您使用的是 http URL,是否为您的应用启用了任意加载?
标签: ios swift avplayer avplayerviewcontroller