HarmonyOS 鸿蒙Next播放内容尺寸获取问题
HarmonyOS 鸿蒙Next播放内容尺寸获取问题
【设备信息】Mate60
【API版本】Api12
【DevEco Studio版本】5.0.3.700
【问题描述】获取视频内容尺寸大小好像一直是固定值,因为我们的视频有的是宽屏,有的是窄屏幕,还能有其他API吗。
使用的文档如下:
```javascript
this.avPlayer?.on('videoSizeChange', (width: number, height: number) => {
console.log(`width is ${width} height is ${height}`)
this._videoWidth = width
this._videoHeight = height
})
更多关于HarmonyOS 鸿蒙Next播放内容尺寸获取问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于HarmonyOS 鸿蒙Next播放内容尺寸获取问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙Next)中,获取播放内容的尺寸可以通过VideoPlayer
组件的getVideoSize
方法实现。该方法返回一个Size
对象,包含视频的宽度和高度信息。具体代码如下:
import media from '@ohos.multimedia.media';
let videoPlayer = media.createVideoPlayer();
videoPlayer.getVideoSize().then((size) => {
console.log(\`Video width: \${size.width}, height: \${size.height}\`);
}).catch((err) => {
console.error(\`Failed to get video size, error: \${err}\`);
});
Size
对象包含两个属性:width
和height
,分别表示视频的宽度和高度,单位为像素。