【发布时间】:2017-07-28 07:00:41
【问题描述】:
我是 ios 编程新手,实际上我需要流式传输视频 URL,但我无法使用 avplayer 流式传输视频 URL,但使用 avplayer 下载的文件我可以播放。实际问题是我的文件格式不同 例如我的文件名就像这 song.apa 但它是 song.mp4
代码:
let avplayerController = AVPlayerViewController()
var avPlayer:AVPlayer?
override func viewDidLoad()
{
super.viewDidLoad()
let movieUrl = URL.init(string: "http://techslides.com/demos/sample-videos/small.3gp")
self.avPlayer = AVPlayer.init(url: movieUrl!)
self.avplayerController.player = self.avPlayer
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func playVideo(_ sender: Any)
{
self.present(self.avplayerController, animated: true) {
self.avplayerController.player?.play()
}
}
【问题讨论】:
-
AVPlayer 无法流式传输 Youtube 视频,请参阅此答案 stackoverflow.com/a/34709948/1518174
-
在 youtube 中是基于在 iframe 中工作的,你不能在 avplayer 中播放。使用 webview 或 youtubeplayer
-
不仅 youtube 视频其他视频链接我也无法播放,我更改了链接
-
你可以举一些例子,检查你的应用程序传输安全是否被阻止