2011-11-22 216 views
3

我是android開發人員中的新成員。我有2個問題:如何在Android webview中播放全屏YouTube視頻?

  1. 如何在點擊播放標誌後立即製作全屏視頻?
  2. 當正常大小的視頻和用戶想要滾動具有頁眉和靜態模式的頁面時,視頻將覆蓋頁眉。當用戶滾動到標題時,它應該位於標題下方。當用戶滾動頁面直到標題位置時,如何使視頻低於標題?

這是我的代碼:

 String widthAndHeight = "width='220' height='200'"; 
     String videoURL = "http://www.youtube.com/v/AyeJyctGhSc&feature=youtube_gdata"; 

     String temp = "<object "+widthAndHeight+">" + 
     "<param name='allowFullScreen' value='false'>" + 
     "</param><param name='allowscriptaccess' value='always'>" + 
     "</param><embed src='"+ videoURL +"'" + 
     " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'" + widthAndHeight + 
     "></embed></object>"; 

     video.getSettings().setPluginState(PluginState.ON); 
     video.getSettings().setJavaScriptEnabled(true); 
     video.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); 
     video.getSettings().setPluginsEnabled(true); 
     video.getSettings().setSupportMultipleWindows(false); 
     video.getSettings().setSupportZoom(false); 
     video.setVerticalScrollBarEnabled(false); 
     video.setHorizontalScrollBarEnabled(false); 
     video.loadData(temp,"text/html", "utf-8"); 
+0

那是否對你的工作永遠不會消失? –

回答

0

要播放YouTube視頻

你必須解析URL和videoview

0

播放視頻添加下面的代碼在你的活動:

WebView.setWebChromeClient(new WebChromeClient() 

     @Override 
     public void onShowCustomView(View view, CustomViewCallback callback) { 
      customComponenet.addView(view); 
      mWebView.setVisibility(View.INVISIBLE); 
     } 

     @Override 
     public void onHideCustomView() { 
      if (customComponenet == null) 
       return; 
      // Hide the custom view. 
      customComponenet.setVisibility(View.GONE); 

      mWebView.setVisibility(View.VISIBLE); 
     } 
    }); 

其中customComponent是你的FrameLayout。

2

使用此源播放YouTube視頻

 String video = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 100%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/" 
       + youtubeId + 
       "?autoplay=1" 
       + "&fs=0\" frameborder=\"0\">\n" 
       + "</iframe>\n"; 
     mWebview.getSettings().setPluginState(PluginState.ON); 
     mWebview.setWebChromeClient(new WebChromeClient()); 
     mWebview.getSettings().setJavaScriptEnabled(true); 
     mWebview.setHorizontalScrollBarEnabled(false); 
     mWebview.setVerticalScrollBarEnabled(false); 
     mWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     mWebview.getSettings().setBuiltInZoomControls(false); 
     mWebview.getSettings().setAppCacheEnabled(true); 
     mWebview.setInitialScale(0); 
     mWebview.getSettings().setLoadWithOverviewMode(true); 
     mWebview.getSettings().setUseWideViewPort(true); 
     mWebview.loadData(video,"text/html","UTF-8"); 
+0

不適合我。根本沒有「全屏」按鈕。 – User9527

相關問題