我正在使用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应用中支持所有类型的视频。
非常感谢你提供的所有帮助。
答案 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);