iOS嵌入视频,视频仍然在另一个视图中播放

时间:2013-02-27 23:27:00

标签: ios uiwebview youtube embed uicollectionview

因此,假设我的视图中有一个UIWebView,嵌入了YouTube视频。视图连接到导航视图控制器。这意味着当我单击一个按钮时,它会将视图推送到堆栈。但是当我播放YouTube视频并转到下一个视图时。视频仍在播放。无论如何都要处理在转到另一个视图时停止嵌入youtube视频?

如果我在UICollectionView中嵌入了带有YouTube视频的UIWebView的多个单元格怎么办?我没有引用所有UIWebViews设置为nil。 (很抱歉上面的混淆)

3 个答案:

答案 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];        
}