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

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

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

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
相关问题
Java Player视频播放不了问题
2968浏览 • 2回复 待解决
视频播放黑屏,下面是代码
2645浏览 • 1回复 待解决
TV 中如何用Java播放本地视频
3421浏览 • 2回复 待解决
video player播放在线视频失败
1179浏览 • 1回复 待解决
鸿蒙-如何实现播放一段音频
3339浏览 • 2回复 待解决
鸿蒙 如何使用 player 播放网络音频?
552浏览 • 1回复 已解决
鸿蒙如何获取Element图片
1229浏览 • 1回复 待解决
JS UI框架中canvas如何动态指定
317浏览 • 1回复 待解决
鸿蒙横竖切换监听,需要这个功能
4728浏览 • 3回复 已解决