如何在videoview android

时间:2016-04-27 09:46:37

标签: android android-videoview

我正在使用Android应用,我的应用中的用户可以上传来自youtube,vimeo或任何其他来源的视频。 现在我有一个视频列表,我需要在recyclerview中加载。在recyclerview的列表中,我使用了

 <VideoView
    android:id="@+id/video_view"
    android:minHeight="1dp"
    android:visibility="gone"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"/>

当我从youtube或vimeo加载视频时,它不会在videoview中播放这些视频。

如何在videoview中播放这些视频,如何在我的Android应用中支持所有类型的视频。

非常感谢你提供的所有帮助。

1 个答案:

答案 0 :(得分:1)

您可以找到完整的实施here。但一般的想法是,您需要使用WebView,然后您将为其提供Vimeo视频的嵌入数据。您还可以使用vimeo-networking-java SDK获取视频的嵌入html。

这是最初的WebView设置:

mWebView = new WebView((Context) this);
mWebView.setLayoutParams(new LayoutParams(windowWidth, windowHeight));

mWebView.getSettings().setJavaScriptEnabled(true);
 // Watch the sdk level here, < 12 requires 'false
 // Wanted to force HTML5/264/mp4, you may want flash
 //    where still available
mWebView.getSettings().setPluginState(PluginState.OFF);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setUserAgentString("Android Mozilla/5.0 AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");

wcc = new MyWebChromeClient();
mWebView.setWebChromeClient(wcc);

wvc = new MyWebViewClient();
mWebView.setWebViewClient(wvc);