2013-02-27 100 views
1

因此,讓我們說我的視圖上有一個UIWebView,嵌入了YouTube視頻。視圖連接到導航視圖控制器。這意味着當我點擊一個按鈕時,它將視圖推入堆棧。但是當我播放YouTube視頻並轉到下一個視圖時。視頻仍在播放。無論如何去處理一個嵌入的YouTube視頻時去另一個視圖?iOS嵌入視頻,視頻仍然在另一個視圖中播放

如果我在UICollectionView中嵌入了一個UIWebView嵌入YouTube視頻的多個單元格,該怎麼辦?我沒有引用所有的UIWebViews設置爲零。 (對不起,以前的困惑)

回答

0

你需要加載一個空白頁面到UIWebView停止視頻播放。這裏有一個快速的方法來做到這一點:

- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated] 
    [yourWebView loadHTMLString:nil baseURL:nil];   
} 
+0

我也許應該讓我的問題更加清晰的暫停。如果我已經將youTube視頻嵌入到UICollectionView中,該怎麼辦?然後我沒有參考每個有UIWebView:X的單元格 – Jomoka 2013-02-28 00:22:39

1

我做的是剛剛設置的UIWebView的內容到零,當我移動到另一個頁面,從而徹底消除了視頻播放器,但如果你只是想暫停視頻,這樣用戶可以在他們回來時恢復,您必須使用JavaScript與YouTube用戶交談。一種方法見How to Pause Media Playback in UIWebView

1

如果使用Youtube Javascript api播放視頻 - 你可以離開當前視圖時

-(void)viewWillDisapper:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [webView stringByEvaluatingJavaScriptFromString: @"player.pauseVideo();"]; 
} 
相關問題