我正在开发一个 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 播放器之类的东西,或者有人可以建议我解决此问题的任何其他解决方案吗?
最佳答案
尝试为 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 视频。所以试试看
关于android - Vimeo 无法在 Android 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12103805/