使用Swift播放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

嘿,我想在我的应用程序中显示youtube视频,但如果我运行它,只有一个黑屏

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但它仍然不起作用可能是重复的不是很快,还有另一个问题:/可能是因为你在播放后立即暂停它吗?我已经删除了它,但它仍然不起作用