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

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

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

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

ohos
2021-10-21 14:34:14
浏览
收藏 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
相关问题
使用AVPlayer实现视频播放器
1225浏览 • 1回复 待解决
HarmonyOS 播放问题
265浏览 • 1回复 待解决
HarmonyOS 点播视频播放器选型咨询
209浏览 • 1回复 待解决
HarmonyOS video如何播放
295浏览 • 1回复 待解决
怎么控制播放不息?
6348浏览 • 1回复 待解决