HarmonyOS AVPlayer获取媒体信息示例代码运行报错

AVPlayer获取音频信息,按照官方文档的说明demo去获取媒体信息一直报错。

代码:

function printfItemDescription(obj: media.MediaDescription, key: string) {
  let value: Object = obj[key];
  // 通过key值获取对应的value。key值具体可见[MediaDescriptionKey]
  //对应key值得value。其类型可为任意类型,具体key对应value的类型可参考[MediaDescriptionKey]
  console.log(`audio key is: ${key}, value is: ${value}`)
}

export function mediaInfo(path: string) {
  let avPlayer: media.AVPlayer | undefined = undefined;
  media.createAVPlayer((err: BusinessError, player: media.AVPlayer) => {
    if(player != null) {
      avPlayer = player;
      avPlayer.url = 'xxx'
      console.info(`Succeeded in creating AVPlayer`);
      avPlayer.getTrackDescription((error: BusinessError, arrList: Array<media.MediaDescription>) => {
        if (arrList != null) {
          for (let i = 0; i < arrList.length; i++) {
            let property: object = arrList[i]
            printfItemDescription(arrList[i], media.MediaDescriptionKey.MD_KEY_DURATION);

          }
        } else {
          console.error(`Failed to get TrackDescription, error:${error}`);
        }
      });
    } else {
      console.error(`Failed to create AVPlayer, error message:${err.message}`);
    }
  });
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.

报错信息:

current state unsupport get track description, code=5400102
  • 1.
HarmonyOS
2025-01-10 07:49:37
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

调用getTrackDescription方法获取音视频轨道信息,需要在prepared/playing/paused状态下调用,具体使用说明可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5#gettrackdescription9

duration信息可以通过AVMetadataExtractor接口获取,参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/avmetadataextractor-V5

分享
微博
QQ
微信
回复
2025-01-10 10:44:32


相关问题
HarmonyOS 关于获取pixelmap对象代码示例
532浏览 • 1回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
1232浏览 • 1回复 待解决
HarmonyOS 获取位置信息报错
665浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
2434浏览 • 1回复 待解决
如何获取经纬度示例代码
1557浏览 • 1回复 待解决
HarmonyOS AVPlayer设置surfaceId报错
388浏览 • 1回复 待解决
IDE如何获取更多报错信息
1042浏览 • 1回复 待解决
HarmonyOS TextTimer示例运行不正常
408浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
585浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
627浏览 • 1回复 待解决
获取token失败,报错信息 get token fail
1341浏览 • 1回复 待解决
HarmonyOS avplayer播放fd路径文件报错
647浏览 • 1回复 待解决
HarmonyOS avplayer报错后该怎么处理?
599浏览 • 1回复 待解决
HarmonyOS media.AVPlayer偶现报错
443浏览 • 1回复 待解决
HarmonyOS 申请获得示例代码-登录注册
498浏览 • 1回复 待解决
HarmonyOS IDE运行报错
532浏览 • 1回复 待解决
xComponet示例代码不能使用
1422浏览 • 1回复 待解决
HarmonyOS AVSession如何获取媒体id?
550浏览 • 1回复 待解决
HarmonyOS 是否有个人信息示例
399浏览 • 1回复 待解决