中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
微信扫码分享
import { window } from '@kit.ArkUI'; import { BusinessError } from '@ohos.base'; let windowStage: window.WindowStage = AppStorage.get('windowStage') as window.WindowStage let windowClass: window.Window = windowStage.getMainWindowSync(); // 获取应用主窗口 @Entry @Component struct PlayPage { controller: VideoController = new VideoController(); onPageHide() { this.controller.pause(); } build() { Column() { Row() { Image($r('app.media.ic_back')).width(25).height(25).margin({left: 20}) }.onClick(() => { this.controller.setCurrentTime(5) }).width('100%') .height(30) Video({ src: $rawfile('videoTest.mp4'), previewUri: $r('app.media.preview'), controller: this.controller }) .controls(true) .autoPlay(false) .objectFit(ImageFit.Contain) .loop(false).onFullscreenChange((value?: FullObject) => { if (value != undefined) { let orientation = value.fullscreen ? window.Orientation.LANDSCAPE : window.Orientation.PORTRAIT; try { windowClass.setPreferredOrientation(orientation, (err: BusinessError) => { const errCode: number = err.code; if (errCode) { console.error('Failed to set window orientation. Cause: ' + JSON.stringify(err)); return; } console.info('Succeeded in setting window orientation.'); }); } catch (exception) { console.error('Failed to set window orientation. Cause: ' + JSON.stringify(exception)); } } }).onUpdate((e?: TimeObject11) => { if (e != undefined) { console.info('onUpdate is ' + e.time) } }) }.height('100%') .width('100%') } } interface FullObject { fullscreen: boolean; } interface TimeObject11 { time: number; }