【问题标题】:How to play Vimeo Video in Android app如何在 Android 应用中播放 Vimeo 视频
【发布时间】:2013-03-14 07:53:51
【问题描述】:

有没有办法在 Android 中以 WebViewVideoView 播放 Vimeo 视频。任何播放 Vimeo 的源代码都会对我有所帮助。请帮忙。

【问题讨论】:

标签: android vimeo vimeo-api


【解决方案1】:

将 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%\"
  • 但是如果出现任何错误,这会显示视频的 URL。如何处理?
【解决方案2】:

如上所述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 和宽度。它正在工作。

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2012-11-02
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多