我正在开发一个Android应用程序,其中,我必须播放vimeo视频。视频以URL的形式提供。我想在webview
加载它。我试过了,但视频没有播放。我得到了一个静态的视频图片,但它没有播放,
videoPlayer = (WebView) findViewById(R.id.videoPlayer);
WebSettings webViewSettings = videoPlayer.getSettings();
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setPluginsEnabled(true);
webViewSettings.setBuiltInZoomControls(true);
webViewSettings.setPluginState(PluginState.ON);
videoPlayer.loadData("<iframe src=\</**HERE COMES VIDEO LINK*/>width=\"1280\"
height=\"720\" frameborder=\"0\"
webkitAllowFullScreen mozallowfullscreen
allowFullScreen></iframe>", "text/html", "utf-8");
谁能告诉我哪里出错了?或Vimeo视频无法在Android上播放。是否有任何vimeo播放器插件或任何像Android的Flash播放器或任何人可以建议我任何其他解决此问题的方法?
答案 0 :(得分:1)
尝试为youtube普通视频链接执行此类操作..这对我有用:
String videoPoP = "http://www.youtube.com/v/A6kCkkLo6Rw?";
webview.getSettings().setJavaScriptEnabled(true);
String widthAndHeight = "width=\"" + widthdp + "\" height=\"" + heightdp + "\"";
String temp = "<object "
+ widthAndHeight
+ ">"
+ "<body style='margin:0;padding:0;'>"
+ "<param name='allowFullScreen' value='false'>"
+ "</param><param name='allowscriptaccess' value='always'>"
+ "</param><embed src='"
+ videoPoP
+ "'"
+ " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'"
+ widthAndHeight + "></embed></object>";
webview.loadData(temp, "text/html", "utf-8");
以下代码也适用于vimeo视频。所以试试看
答案 1 :(得分:0)
我遇到了同样的问题。正如文档中提到的那样:
为了在您的应用程序中支持内联HTML5视频,您需要启用硬件加速,并设置WebChromeClient。
此处有更多信息:http://developer.android.com/reference/android/webkit/WebView.html
然而,它并不适用于所有设备,特别是那些使用Froyo的设备。我仍在尝试寻找解决方法(至少对于dailymotion和vimeo视频)