使用Swift播放Youtube视频
嘿,我想在我的应用程序中显示youtube视频,但如果我运行它,只有一个黑屏使用Swift播放Youtube视频,swift,Swift,嘿,我想在我的应用程序中显示youtube视频,但如果我运行它,只有一个黑屏 func playVideo() { var audioplayer : MPMoviePlayerController! var url:NSURL = NSURL(string: "https://youtu.be/7n1KPclvGQY.mp4")! var MPMoviePlayerViewController = MPMoviePlayerController(contentURL
func playVideo() {
var audioplayer : MPMoviePlayerController!
var url:NSURL = NSURL(string: "https://youtu.be/7n1KPclvGQY.mp4")!
var MPMoviePlayerViewController = MPMoviePlayerController(contentURL: url)
MPMoviePlayerViewController.view.frame = CGRect(x: 20, y: 100, width: 200, height: 150)
MPMoviePlayerViewController.movieSourceType = MPMovieSourceType.File
self.view.addSubview(MPMoviePlayerViewController.view)
MPMoviePlayerViewController.prepareToPlay()
MPMoviePlayerViewController.play()
MPMoviePlayerViewController.pause()
}
没有真正好的方法可以做到这一点。有,但它打破了YouTube的TOS 最好调用[UIApplication sharedApplication]openURL:…],该应用程序将在safari或YouTube应用程序中打开(如果已安装)
如果它的内容是你自己的,也许你可以尝试自己托管并使用同样的方法 使用自定义库播放youtube视频 利用习俗 它是MPMoviePlayerViewController的一个子类 LBYouTubeView只是一个小视图,可以在MPMoviePlayerController中显示YouTube视频。您甚至可以在高质量和标准质量流之间进行选择 它只是加载YouTube移动网站的HTML代码,并在脚本标记中查找数据
LBYouTubeView不使用UIWebView,这会使它更快、更干净。我删除了:MPMoviePlayerViewController.pause但它仍然不起作用可能是重复的不是很快,还有另一个问题:/可能是因为你在播放后立即暂停它吗?我已经删除了它,但它仍然不起作用