因此,假设我的视图中有一个UIWebView,嵌入了YouTube视频。视图连接到导航视图控制器。这意味着当我单击一个按钮时,它会将视图推送到堆栈。但是当我播放YouTube视频并转到下一个视图时。视频仍在播放。无论如何都要处理在转到另一个视图时停止嵌入youtube视频?
如果我在UICollectionView中嵌入了带有YouTube视频的UIWebView的多个单元格怎么办?我没有引用所有UIWebViews设置为nil。 (很抱歉上面的混淆)
答案 0 :(得分:1)
我所做的只是在我移动到另一个页面时将UIWebView的内容设置为nil,这会完全删除视频播放器,但如果您只想暂停视频以便用户可以在他们回来时恢复,那么我将不得不使用javascript与youtube播放器交谈。有关一种方法,请参阅How to Pause Media Playback in UIWebView。
答案 1 :(得分:1)
如果您使用Youtube Javascript api播放视频,则可以在使用
离开当前视图时将其暂停-(void)viewWillDisapper:(BOOL)animated
{
[super viewWillDisappear:animated];
[webView stringByEvaluatingJavaScriptFromString: @"player.pauseVideo();"];
}
答案 2 :(得分:0)
您需要在UIWebView中加载空白页面以停止播放视频。这是一个快速的方法:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated]
[yourWebView loadHTMLString:nil baseURL:nil];
}