【问题标题】:iOS YTPlayer blank screen on pauseiOS YTPlayer 暂停时出现黑屏
【发布时间】:2017-01-29 04:06:46
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 你的意思是不使用官方库,而是使用另一个库?我很高兴知道您目前在项目中使用哪个库。谢谢@Maulik
  • 检查我的答案
  • 对不起,我打错了。我要说'这样它不会冲突',请参阅我的编辑。 @halfer

标签: ios swift youtube uiwebview ytplayerview


【解决方案1】:

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

HCYoutubeParser

你可以在swift中使用这个第三方。你可以在swift中桥接。

【讨论】:

  • 由于我们无法确保使用此库符合 YouTube 的条款和条件,因此我无法使用它。 @Maulik
  • 我已经在我的应用上实现了。这取决于你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 2017-10-03
  • 2019-04-15
  • 2020-03-05
  • 1970-01-01
相关资源
最近更新 更多