在视频播放器播放时使竖屏播放切换为横屏播放如何更改视频的宽高?

播放时手机旋转为横屏后视频播放器播放弃中SurfaceProvider的宽高都会变化,但是player内播放的视频的宽高不会变化,改如何解决?

在视频播放器播放时使竖屏播放切换为横屏播放如何更改视频的宽高?-鸿蒙开发者社区

SurfaceProvider的宽高都变为全屏了,但是画面依旧是竖屏时的宽高。

ohos
2021-10-21 14:34:14
1.0w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
mb609898e2cfb86

1.config.json对应的"abilities"中设置"configChanges"属性为"orientation",屏幕方向"orientation"属性为"unspecified"。

"abilities": [

  {

"skills": [...],

"configChanges": ["orientation"],

"orientation": "unspecified",

"name": "com.huawei.faqjavademo.MainAbility",

...

  },

  ...

]

2.重写onOrientationChanged方法是当屏幕的显示方向发生变化时回调,回调的displayOrientation值是旋转后屏幕的方向,可以在里面根据旋转后屏幕方法,设置播放视频的宽高

  @Override

protected void onOrientationChanged(AbilityInfo.DisplayOrientation displayOrientation) {

super.onOrientationChanged(displayOrientation);

if(displayOrientation == AbilityInfo.DisplayOrientation.PORTRAIT) {

//竖屏显示

} else if(displayOrientation == AbilityInfo.DisplayOrientation.LANDSCAPE) {

//横屏显示

}

}

分享
微博
QQ
微信
回复1
2021-10-26 15:52:07


相关问题
HarmonyOS 视频播放器问题
1040浏览 • 1回复 待解决
使用AVPlayer实现视频播放器
2347浏览 • 1回复 待解决
HarmonyOS 点播视频播放器选型咨询
1365浏览 • 1回复 待解决
HarmonyOS 视频播放器如何旋转屏幕
929浏览 • 1回复 待解决
HarmonyOS 播放问题
1422浏览 • 1回复 待解决
HarmonyOS 需要视频播放器选型
814浏览 • 1回复 待解决
HarmonyOS video如何播放
1074浏览 • 1回复 待解决
HarmonyOS 播放视频时候禁止息
866浏览 • 1回复 待解决
关于视频播放器Video组件问题
220浏览 • 0回复 待解决