无法使用 swift 流式传输视频 2 AVPlayerViewController
Cannot stream video with swift 2 AVPlayerViewController
我被困在一个问题上的时间最长。我正在尝试从我的服务器流式传输视频。在 Swift 1 中,我使用了 MPMovieViewController,但在 swift 2/iOS9 中它已被折旧。我一直在阅读有关使用 AVKit 和 AVFoundation 的消息,但我经常遇到 AVPlayer 错误。它是:
调用中的参数标签不正确(有 'URL:',预期 'coder:')
有人可以告诉我我做错了什么吗?
let url = NSURL(string: "http://...")
let player = AVPlayer(URL: url) //error appears here with the 'URL'
let playerController = AVPlayerViewController()
playerController.player = player
self.addChildViewController(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = self.view.frame
player.play()
提前致谢。
好的,我用导入 AVkit 的方法来做。转到您的目标文件并转到常规。添加 AVKit.framework,我确保它是嵌入的以及链接的框架和库。然后我去制作一个新文件并制作它的 subclass AVPlayerViewController。然后我确保在 class 中导入了 AVKit。接下来我执行以下代码并每次都转换到该视图并观看视频播放。调用该函数,它应该可以工作。
func playVideo() {
let myBaseUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
guard let url = NSURL(string: myBaseUrl) else {
print("movie trailer not found")
return
}
player = AVPlayer(URL: url)
player?.play()
}
您需要解包可选的 url
,例如与! (爆炸):
let player = AVPlayer(URL: url!)
我被困在一个问题上的时间最长。我正在尝试从我的服务器流式传输视频。在 Swift 1 中,我使用了 MPMovieViewController,但在 swift 2/iOS9 中它已被折旧。我一直在阅读有关使用 AVKit 和 AVFoundation 的消息,但我经常遇到 AVPlayer 错误。它是:
调用中的参数标签不正确(有 'URL:',预期 'coder:')
有人可以告诉我我做错了什么吗?
let url = NSURL(string: "http://...")
let player = AVPlayer(URL: url) //error appears here with the 'URL'
let playerController = AVPlayerViewController()
playerController.player = player
self.addChildViewController(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = self.view.frame
player.play()
提前致谢。
好的,我用导入 AVkit 的方法来做。转到您的目标文件并转到常规。添加 AVKit.framework,我确保它是嵌入的以及链接的框架和库。然后我去制作一个新文件并制作它的 subclass AVPlayerViewController。然后我确保在 class 中导入了 AVKit。接下来我执行以下代码并每次都转换到该视图并观看视频播放。调用该函数,它应该可以工作。
func playVideo() {
let myBaseUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
guard let url = NSURL(string: myBaseUrl) else {
print("movie trailer not found")
return
}
player = AVPlayer(URL: url)
player?.play()
}
您需要解包可选的 url
,例如与! (爆炸):
let player = AVPlayer(URL: url!)