【发布时间】:2015-08-21 00:26:01
【问题描述】:
我一直试图让它工作,但似乎找不到解决方案。我想在 viewDidLoad 上开始播放视频。我可以让 AVPlayerViewController 显示,但没有视频播放。任何建议将不胜感激。
import UIKit
import AVFoundation
import AVKit
class ViewController: UIViewController {
var videoPlayer = AVPlayerViewController()
let videoPath = NSURL(string: "https://youtu.be/dWYNNQdD6rY")
override func viewDidLoad() {
super.viewDidLoad()
let player = AVPlayer(URL: videoPath!)
let playerController = AVPlayerViewController()
playerController.player = player
self.addChildViewController(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = self.view.frame
player.play()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【问题讨论】:
-
任何错误信息?错误?
-
没有错误信息。就是不会播放视频。我尝试了几个不同的视频网址,但没有一个可以播放。当我按下播放按钮时,控制器显示正常,屏幕只是变黑。
-
AVPlayer 不会使用指向 YouTube 页面的链接来播放。您需要为其提供指向实际视频文件或 HLS 播放列表的链接。
标签: ios avplayer avplayerviewcontroller