2013-04-09 48 views
10
public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     WebView wv=(WebView)findViewById(R.id.webView1); 

     wv.getSettings().setJavaScriptEnabled(true); 
     wv.getSettings().setAppCacheEnabled(true); 
     wv.getSettings().setDomStorageEnabled(true); 

     // how plugin is enabled change in API 8 
     if (Build.VERSION.SDK_INT < 8) { 
      wv.getSettings().setPluginsEnabled(true); 
     } else { 
      wv.getSettings().setPluginState(PluginState.ON); 
     } 
     String venkat="<iframe src=\"http://player.vimeo.com/video/27244727?portrait=0&color=333\" width=\"WIDTH\" height=\"HEIGHT\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>"; 
     wv.loadData(venkat,"text/html","UTF-8"); 
    } 
} 

从谷歌研究之后,我写了上面的代码,但不工作。在这没有错误发生,但当我点击播放按钮进度条显示一段时间,然后它消失,并再次显示播放按钮...任何人都可以请建议我如何解决这个问题?如何在webview中使用iframe播放vimeo视频?

回答

-1
webView = (WebView)findViewById(R.id.presentation_webview); 

     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setPluginsEnabled(true); 
     webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); 

     DisplayMetrics displaymetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
     int height = displaymetrics.heightPixels; 
     int wwidth = displaymetrics.widthPixels; 

     Log.e("h & w",wwidth+"-"+height); 

     String data_html = "<!DOCTYPE HTML> <html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:og=\"http://opengraphprotocol.org/schema/\" xmlns:fb=\"http://www.facebook.com/2008/fbml\"> <head></head> <body style=\"margin:0 0 0 0; padding:0 0 0 0;\"> <iframe width='"+wwidth+"' height='"+height+"' src=\"http://player.vimeo.com/video/"+VIDEO_ID+"\" frameborder=\"0\"></iframe> </body> </html> "; 

     webView.setWebViewClient(new MyWebViewClient()); 

     webView.loadDataWithBaseURL("http://vimeo.com", data_html, "text/html", "UTF-8", null); 

尝试上面的代码并使用设备宽度和高度来播放视频。

+0

我测试了它在摩托罗拉在Android 2.2.3,但它不工作 – Venkat 2013-04-09 13:02:42

1

您必须在andorid清单中启用硬件加速功能。要在所有设备上使用vimeo视频,请使用vimeo视频为html5类型的视频。

而且here is link of vimeo video play这是可以正常使用。

2

这样做:

<iframe src="//player.vimeo.com/video/VIDEO_ID" 
     width="515" 
     height="340" 
     frameborder="0" 
     webkitallowfullscreen mozallowfullscreen allowfullscreen> 
</iframe> 
+1

如何启用自动播放 – Prasad 2015-12-08 13:00:41

相关问题