HarmonyOS 有关Video组件的一些问题

1、Video组件对m3u8格式视频流兼容性如何,目前测试,确实可以播放m3u8格式的视频。

2、建议直接通过Video组件的回调函数,获取到被播放的视频的原始宽高。

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

Video组件封装了视频播放的基础能力,需要设置数据源以及基础信息即可播放视频,但相对扩展能力较弱。Video组件由ArkUI提供能力,相关指导请参考UI开发文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-common-components-video-player-V5

对于流媒体的支持比较好的是AVPlayer,同时AVPlayer可以获取播放的视频的原始宽高,参考示例如下:

aboutToAppear1(): void {
  media.createAVPlayer((error: BusinessError, player: media.AVPlayer) => {
    player.on('stateChange', async (state: string, reason: media.StateChangeReason) => {
      switch (state) {
        case 'initialized':
          player.prepare();
          break;
        case 'prepared':
          player.getTrackDescription((error: BusinessError, arrList: Array<media.MediaDescription>) => {
            if ((arrList) != null) {
              console.debug("getTrackDescription", arrList[0][media.MediaDescriptionKey.MD_KEY_WIDTH])
              console.debug("getTrackDescription", arrList[0][media.MediaDescriptionKey.MD_KEY_HEIGHT])
            } else {
              console.error(`video getTrackDescription fail, error:${error}`);
            }
            player.release();
          });
          break;
      }
    })
    player.url = this.params.src
  });
}
分享
微博
QQ
微信
回复
1天前
相关问题
关于designWidth一些问题
348浏览 • 1回复 待解决
docker 线上使用一些问题
2508浏览 • 1回复 待解决
关于快速修复一些问题
784浏览 • 1回复 待解决
关于鸿蒙BLE一些问题
4338浏览 • 1回复 待解决
关于华为应用级AT一些问题
12045浏览 • 3回复 待解决
DevEco Studio 升级后一些问题
10054浏览 • 1回复 待解决
HUAWEI DevEco Device Tool一些问题
8652浏览 • 3回复 待解决
关于鸿蒙和uboot间一些问题
9239浏览 • 2回复 待解决
关于liteos-a一些问题想请教各位
8668浏览 • 2回复 待解决
View引用和实例化一些问题
313浏览 • 1回复 待解决
HarmonyOS 关于VPN一些使用问题
114浏览 • 1回复 待解决
一些帐号授权相关问题
8740浏览 • 2回复 待解决
关于laravel一些难受问题,连表查询
3150浏览 • 1回复 待解决
HarmonyOS 使用Navigation一些疑问
349浏览 • 1回复 待解决