1

目前我正在制作一个涉及播放 YouTube 视频的 iOS 应用程序。我选择使用官方的 YouTube iOS Player Helper,它提供了一种通过 URL 播放 YouTube 视频的机制。

由于它的外观不符合应用程序的主题,我决定在 UIImageView 中加载缩略图,并在图像视图的中心添加一个隐藏的 YTPlayerView。(我不能承认这是问题的原因)

但是,这里出现了一个问题:每当我暂停视频时,与在 Safari 中播放视频不同,视频会变成空白,但我再次点击播放后它会继续正常播放。有时(很少)我的视频会以一个声音的空白屏幕开始,但在暂停和播放之后,图形又回来了。

信息可能有助于解决此问题:

  1. 我创建了一个单例类,其中有一个接受两个参数的函数:videoID:String 和 onView:UIView。有一个存储属性 player: YTPlayerView 声明,并且每当用户退出全屏模式时,这个播放器属性立即设置为另一个 YTPlayerView 实例,只是为了让 ARC 销毁旧的,这样它就不会与我的音乐播放器冲突在 MPNowPlayingCenter 中。

  2. 在模拟器而非真实设备上,所有视频在首次打开并开始播放后立即暂停(我使用委托监视播放器状态)。暂停之后,不再自动暂停,但上述问题仍然存在。

4

1 回答 1

1

我刚刚偶然发现有人能够将 YouTube 视频放在MPMoviePlayerController中。现在看来确实有可能。

HCYoutube解析器

您可以在 swift 中使用此第三方。您可以在 swift 中进行桥接。

于 2016-09-21T05:15:05.197 回答