我有一项活动,想要在那里嵌入两个youtube播放器并允许用户同时播放这两个播放器。
我需要此功能才能让用户比较两个视频。
但是,我无法做到这一点。当我按下一个视频中的播放按钮时,第二个视频就会停止。
我已经尝试在布局中使用两个youtube片段的Activity,在布局中使用两个youtube播放器的活动,在布局中使用youtube iFrame的两个webview的活动,但所有时间我都有相同的结果 - 只有一个播放视频。
另外,我发现youtube api对一个视频有限制。是否可以同时在一个屏幕上播放两个视频?
答案 0 :(得分:0)
尝试在同一活动中创建2个片段并使用YouTubePlayerSupportFragment? 注意:我没有测试过,但可能会有效。
答案 1 :(得分:0)
有一个名为youtubedoubler.com的网站,为您提供可以同时观看2个视频的网址。
答案 2 :(得分:0)
是的,您无法运行多个YouTube视图实例
https://github.com/flipkart-incubator/inline-youtube-view。这是一套围绕在您的Android,iOS或React Native应用程序中使用YouTube的实用程序库。
支持在片段中播放多个内联YouTube视频。
答案 3 :(得分:0)
使用此库(Android-YouTube-Player),同时播放多个YouTube视频应该相当简单。只需将更多YouTubePlayerView添加到您的活动/片段。
将两个YouTubePlayerView添加到布局xml文件中:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerView
android:id="@+id/youtube_player_view1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<com.pierfrancescosoffritti.youtubeplayer.player.YouTubePlayerView
android:id="@+id/youtube_player_view2"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
然后在你的Activity中为这两个YouTubePlayerViews重复此代码:
YouTubePlayerView youTubePlayerView = findViewById(R.id.youtube_player_view1);
youTubePlayerView.initialize(new YouTubePlayerInitListener() {
@Override
public void onInitSuccess(final YouTubePlayer initializedYouTubePlayer) {
initializedYouTubePlayer.addListener(new AbstractYouTubePlayerListener() {
@Override
public void onReady() {
String videoId = "6JYIGclVQdw";
initializedYouTubePlayer.loadVideo(videoId, 0);
}
});
}
}, true);
您应该能够根据需要使用尽可能多的YouTubePlayerView。