【问题标题】:YouTubePlayerView stops on screen rotateYouTubePlayerView 在屏幕旋转时停止
【发布时间】:2018-12-07 08:00:10
【问题描述】:

我正在使用 YouTubePlayerView 加载视频。视频播放成功,但是当屏幕旋转时,它停止播放。我该如何克服这个问题?这可能是一件简单的事情。我用谷歌搜索但没有得到帮助,但需要你的帮助... 下面是我的代码。

代码:

youTubePlayerView=findViewById(R.id.youtube_view);
        onInitializedListener=new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                youTubePlayers=youTubePlayer;
                youTubePlayers.loadVideo("9ZaEPeaucIU");
                youTubePlayers.setFullscreenControlFlags(FULLSCREEN_FLAG_CONTROL_ORIENTATION);
                youTubePlayers.setOnFullscreenListener(onFullscreenListener);
            }
            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
                }
        };
        onFullscreenListener=new YouTubePlayer.OnFullscreenListener() {
            @Override
            public void onFullscreen(boolean b) {
                if (b){
                    time=youTubePlayers.getCurrentTimeMillis();


                }

            }
        };
        play.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                youTubePlayerView.initialize("AI&*$^$^$3634HxbhVM@#$%%^%&%$",onInitializedListener);

                }
        });

布局:

<com.google.android.youtube.player.YouTubePlayerView
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:id="@+id/youtube_view"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent">
</com.google.android.youtube.player.YouTubePlayerView>

【问题讨论】:

  • onInitializationSuccess() 中尝试youTubePlayers.addFullscreenControlFlag(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT);youTubePlayers.addFullscreenControlFlag(FULLSCREEN_FLAG_CONTROL_ORIENTATION);
  • 我已经这样做了。它在代码中..请检查它
  • 试试addFullscreenControlFlag() 而不是setFullscreenControlFlag()
  • 不……没用……

标签: android youtubeplayer


【解决方案1】:

将此添加到AndroidManifext.xml 中的活动声明中,以便在方向更改时不会重新创建活动。

<activity
        android:name=".NameOfYourActivitiy"
        android:configChanges="orientation|screenSize">

</activity>

【讨论】:

  • @jobin 添加 logcat 并在问题上出现错误
  • 我之前没有添加屏幕大小。现在可以了。为什么不建议在清单中包含配置更改。
  • @jobin 很高兴知道!你可以接受我的回答,因为它解决了你的问题:)
【解决方案2】:

在 AndroidManifest 文件中添加了 configChanges,它起作用了。

例如

<activity android:label=Activity Name" 
  android:configChanges="keyboardHidden|orientation|screenSize"
  android:name="com.example.blahblah">

【讨论】:

    猜你喜欢
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    相关资源
    最近更新 更多