Youtube api 全屏肖像模式视频 android

don*_*ewq 0 youtube android youtube-api android-youtube-api

纵向模式视频可以使用 YouTube 应用以纵向全屏播放,这可以通过 android 中的 youtube 播放器 api 实现吗?

这就是我所指的:http : //thenextweb.com/apps/2015/07/22/you-can-now-watch-vertical-videos-in-full-screen-on-youtubes-android-app/

abi*_*ita 6

您可以在此SO 中看到有关如何即使手机处于纵向模式也保留全屏模式的解决方案。

在方向更改时,将调用 onCreate 方法。您可以尝试在 Manifest 文件中的相关活动中添加这一行,以防止 onCreate 调用。

android:configChanges="orientation|keyboardHidden|screenSize|layoutDirection"
Run Code Online (Sandbox Code Playgroud)

它可能会为您保持 youtube 的全屏状态。

您还可以尝试覆盖该onConfigurationChanged方法:

@Override //reconfigure display properties on screen rotation
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

            //Checks the orientation of the screen
            if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) 
                {
                // handle change here
                } 
            else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
                {
                // or here
                }
    }
Run Code Online (Sandbox Code Playgroud)

您还可以阅读此文档

标记setFullscreenControlFlags(int)以启用方向的自动控制。

行为是在进入全屏时强制横向方向并在离开全屏时切换回原始方向设置。当设备旋转回纵向时,该实现还将自动退出全屏。这通常应该设置,除非应用程序被锁定为横向或您需要纵向全屏

希望这可以帮助!

  • 感谢您的帮助。我确实尝试覆盖 onConfigurationChanged 但它本身不起作用。因为 FULLSCREEN_FLAG_CONTROL_ORIENTATION 标志是默认设置的。因此,您必须通过简单地设置来删除该位: setFullscreenControlFlags(FULLSCREEN_FLAG_CONTROL_SYSTEM_UI); 如果视频以纵向模式上传到youtube,则在进入全屏时会以纵向模式显示。 (3认同)