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

播放时手机旋转为横屏后视频播放器播放弃中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
相关问题
怎么控制播放不息?
4173浏览 • 1回复 待解决
鸿蒙开发如何播放本地视频
6860浏览 • 1回复 待解决
视频播放黑屏,下面是代码
7349浏览 • 1回复 待解决
怎么基于Java实现视频播放
1110浏览 • 1回复 待解决
创建多个视频组件无法播放
137浏览 • 1回复 待解决
Java Player视频播放不了问题
6432浏览 • 2回复 待解决
TV 中如何用Java播放本地视频
7443浏览 • 2回复 待解决
鸿蒙卡片服务可以播放视频吗。
3372浏览 • 1回复 待解决
video player播放在线视频失败
7297浏览 • 1回复 待解决
视频播放实例最多创建多少个
62浏览 • 1回复 待解决
java播放器怎么用解码?
3054浏览 • 1回复 待解决
AudioRenderer和播放器是什么关系?
2049浏览 • 1回复 待解决
视频播放是否需要创建长时任务
85浏览 • 1回复 待解决