【发布时间】:2017-01-29 04:06:46
【问题描述】:
目前我正在制作一个涉及播放 YouTube 视频的 iOS 应用。我选择使用官方的 YouTube iOS Player Helper,它提供了一种通过 URL 播放 YouTube 视频的机制。
由于它的外观不适合应用程序的主题,我决定在 UIImageView 中加载缩略图,并在图像视图的中心添加一个隐藏的 YTPlayerView。 (我不能承认这是问题的原因)
但是,这里出现了一个问题:每当我暂停视频时,与在 Safari 中播放视频不同,视频会变为空白,但在我再次点击播放后它会继续正常播放。有时(很少)我的视频会以一个空白屏幕开始有声音,但在暂停和播放之后,图形又回来了。
信息可能有助于解决这个问题:
我创建了一个单例类,其中有一个接受两个参数的函数:videoID:String 和 onView:UIView。有一个存储属性 player: YTPlayerView 声明,并且每当用户退出全屏模式时,这个播放器属性立即设置为另一个 YTPlayerView 实例,只是为了让 ARC 销毁旧的,这样它就不会与我的音乐播放器冲突在 MPNowPlayingCenter 中。
在模拟器而非真实设备上,所有视频在首次打开并开始播放后立即暂停(我使用委托监视播放器状态)。暂停后,不再自动暂停,但上述问题仍然存在。
【问题讨论】:
-
你的意思是不使用官方库,而是使用另一个库?我很高兴知道您目前在项目中使用哪个库。谢谢@Maulik
-
检查我的答案
-
对不起,我打错了。我要说'这样它不会冲突',请参阅我的编辑。 @halfer
标签: ios swift youtube uiwebview ytplayerview