代码之家  ›  专栏  ›  技术社区  ›  jobin

YouTubePlayerView在屏幕旋转时停止

  •  1
  • jobin  · 技术社区  · 7 年前

    我正在使用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>
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Touhidul Islam    7 年前

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

    <activity
            android:name=".NameOfYourActivitiy"
            android:configChanges="orientation|screenSize">
    
    </activity>
    
        2
  •  1
  •   user3902602    7 年前

    在androidmanifest文件中添加了configchanges,它就工作了。

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