HarmonyOS 视频播放组件不支持横屏播放,有没有横屏播放解决方案

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

参考示例:

import window from '@ohos.window'

@Entry
@Component
struct VideoCreateComponent {
  @State videoSrc: Resource = $rawfile('VID_1721101546_005.mp4')
  @State previewUri: Resource = $r('app.media.app_icon')
  @State curRate: PlaybackSpeed = PlaybackSpeed.Speed_Forward_1_00_X
  @State isAutoPlay: boolean = true
  @State showControls: boolean = true
  controller: VideoController = new VideoController()

  // 设置窗口方向
  setR(orientation:number){
    window.getLastWindow(getContext(this)).then((win) => {
      win.setPreferredOrientation(orientation).then((data) => {
        console.log('setWindowOrientation: '+orientation+' Succeeded. Data: ' + JSON.stringify(data));
      }).catch((err:string) => {
        console.log('setWindowOrientation: Failed. Cause: ' + JSON.stringify(err));
      });
    }).catch((err:string) => {
      console.log( 'setWindowOrientation: Failed to obtain the top window. Cause: ' + JSON.stringify(err));
    });
  }

  build() {
    Column() {
      Video({
        src: this.videoSrc,
        previewUri: this.previewUri,
        currentProgressRate: this.curRate,
        controller: this.controller
      })
        .objectFit(ImageFit.Contain)
        .width('100%')
        .height(600)
        .autoPlay(this.isAutoPlay)
        .controls(this.showControls)
        .onFullscreenChange((e ?: FullObject) =>{
          if (e?.fullscreen) {
            this.setR(4)
          } else {
            this.setR(1)
          }
        })

      Row() {
        Button('Fullscreen').onClick(() => {
          this.controller.requestFullscreen(true);
        }).margin(5)
      }

    }
  }
}

interface FullObject {
  fullscreen: boolean;
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 播放问题
371浏览 • 1回复 待解决
HarmonyOS video如何播放
318浏览 • 1回复 待解决
HarmonyOS 音频播放组件解决方案
35浏览 • 1回复 待解决
HarmonyOS webView视频展示
27浏览 • 1回复 待解决
HarmonyOS 播放视频的时候禁止息
27浏览 • 1回复 待解决
openharmony jsFA 如何显示?
7307浏览 • 1回复 待解决
HarmonyOS 相机旋转拍照问题
280浏览 • 1回复 待解决
怎么控制播放时不息?
6401浏览 • 1回复 待解决
如何获取当前是还是竖啊?
4952浏览 • 1回复 待解决