有没有办法在一个屏幕上同时播放两个YouTube视频?

时间:2018-01-29 09:58:01

标签: android video youtube android-youtube-api

我有一项活动,想要在那里嵌入两个youtube播放器并允许用户同时播放这两个播放器。

我需要此功能才能让用户比较两个视频。

但是,我无法做到这一点。当我按下一个视频中的播放按钮时,第二个视频就会停止。

我已经尝试在布局中使用两个youtube片段的Activity,在布局中使用两个youtube播放器的活动,在布局中使用youtube iFrame的两个webview的活动,但所有时间我都有相同的结果 - 只有一个播放视频。

另外,我发现youtube api对一个视频有限制。是否可以同时在一个屏幕上播放两个视频?

4 个答案:

答案 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。