人像模式视频可以通过YouTube应用程序以纵向全屏播放,这可以通过Android中的youtube播放器api实现吗?
答案 0 :(得分:4)
即使手机处于纵向模式,您也可以在此SO answer中看到有关如何保持全屏模式的解决方案。
在方向更改时,将调用onCreate方法。你可以试试 在您的清单文件中的相关活动中添加此行 防止onCreate调用。
android:configChanges="orientation|keyboardHidden|screenSize|layoutDirection"
它可能会为你保持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
}
}
您还可以阅读此documentation:
setFullscreenControlFlags(int)
的标记,可以自动控制方向。行为是在进入全屏时强制横向方向,并在离开全屏时切换回原始方向设置。当设备旋转回纵向时,实现也将自动退出全屏。 除非应用程序以横向方向锁定,或者您需要纵向纵向显示 ,否则通常应设置此项。
希望这有帮助!