回答

0

要強制視頻始終在全屏播放,請在配置UIWebView時,使用此行代碼:

webView.allowsInlineMediaPlayback = NO; 

它看起來像有到detect entering and leaving fullscreen幾種方法,但好像這些都是不推薦的方法。請參閱鏈接的StackOverflow問題。

根據你想要做的事情,它幾乎看起來像你最好使用onStateChange回調來檢測玩家狀態變化。在一個項目中我的工作,代碼如下所示:

 function onStateChange(event) { 
     window.location.href = 'ytplayer://onStateChange?data=' + event.data; 
    } 

然後我嗅出這個URL在控制器或視圖包裝類:

- (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
      navigationType:(UIWebViewNavigationType)navigationType { 
if([request.URL.scheme isEqualToString:@"ytplayer"]) { 
    NSString *action = request.URL.host; 
1

,這裏是如何強制webview退出全屏視頻播放:

[_webView reload]; 

這不乾淨,它也會停止視頻播放。但我認爲這是退出視頻全屏播放的唯一方法。

+0

您好先生,我想製作一個應用程序,如果用戶將在YouTube視頻上觀看,那麼下載按鈕將啓用下載視頻。可以引導我嗎?我正在快速製作該應用程序2.3 – ShreePool

相關問題