URAndroid
URAndroid

Reputation: 6277

How to play Vimeo Video in Android app

Is there any way to play Vimeo Video in WebView or VideoView in Android. Any source code for playing Vimeo will be helpful for me. Please help.

Upvotes: 6

Views: 9834

Answers (2)

ismail uzunok
ismail uzunok

Reputation: 173

Add WebView to your layout

<WebView
    android:id="@+id/webView1"
    android:layout_width="400dp"
    android:layout_height="400dp" />

Then add

@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");
}

Upvotes: 4

Muhamed El-Banna
Muhamed El-Banna

Reputation: 627

As mentioned 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");

change id and width. it is working.

Upvotes: 1

Related Questions