【发布时间】:2013-03-14 07:53:51
【问题描述】:
有没有办法在 Android 中以 WebView 或 VideoView 播放 Vimeo 视频。任何播放 Vimeo 的源代码都会对我有所帮助。请帮忙。
【问题讨论】:
-
这里是问题链接vimeo.com/forums/help/topic:101891这个解决方案不稳定,但也许你可以使用:github.com/droid28/VimeoVideo
有没有办法在 Android 中以 WebView 或 VideoView 播放 Vimeo 视频。任何播放 Vimeo 的源代码都会对我有所帮助。请帮忙。
【问题讨论】:
将 WebView 添加到您的布局中
<WebView
android:id="@+id/webView1"
android:layout_width="400dp"
android:layout_height="400dp" />
然后添加
@Override
protected void onCreate(Bundle savedInstanceState)
{
webView1.loadData("<iframe src=\"http://player.vimeo.com/video/"+VIDEO_ID+"\" width=\"180px\" height=\"180px\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>", "text/html", "utf-8");
}
【讨论】:
width=\"100%\" height=\"95%\"
如上所述here
mViewHolder.webView.getSettings().setJavaScriptEnabled(true);
String yourData = "<div id='made-in-ny'></div>\n" +
"\n" +
"<script src='https://player.vimeo.com/api/player.js'></script>\n" +
"<script>\n" +
" var options = {\n" +
" id: 59777392,\n" +
" width: 540,\n" +
" loop: true\n" +
" };\n" +
"\n" +
" var player = new Vimeo.Player('made-in-ny', options);\n" +
"\n" +
" player.setVolume(0);\n" +
"\n" +
" player.on('play', function() {\n" +
" console.log('played the video!');\n" +
" });\n" +
"</script>";
mViewHolder.webView.loadData(yourData, "text/html; charset=utf-8", "UTF-8");
更改 id 和宽度。它正在工作。
【讨论】: