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}`);
    }
  });
}

报错信息:

current state unsupport get track description, code=5400102
HarmonyOS
5天前
浏览
收藏 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
微信
回复
5天前
相关问题
HarmonyOS 关于获取pixelmap对象代码示例
225浏览 • 1回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
985浏览 • 1回复 待解决
HarmonyOS 获取位置信息报错
345浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
2132浏览 • 1回复 待解决
如何获取经纬度示例代码
1211浏览 • 1回复 待解决
HarmonyOS AVPlayer设置surfaceId报错
120浏览 • 1回复 待解决
IDE如何获取更多报错信息
939浏览 • 1回复 待解决
获取token失败,报错信息 get token fail
974浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
273浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
282浏览 • 1回复 待解决
HarmonyOS TextTimer示例运行不正常
60浏览 • 1回复 待解决
HarmonyOS avplayer播放fd路径文件报错
324浏览 • 1回复 待解决
HarmonyOS avplayer报错后该怎么处理?
279浏览 • 1回复 待解决
HarmonyOS media.AVPlayer偶现报错
129浏览 • 1回复 待解决
HarmonyOS 申请获得示例代码-登录注册
196浏览 • 1回复 待解决
HarmonyOS IDE运行报错
274浏览 • 1回复 待解决
xComponet示例代码不能使用
1088浏览 • 1回复 待解决
HarmonyOS AVSession如何获取媒体id?
303浏览 • 1回复 待解决
HarmonyOS 是否有个人信息示例
174浏览 • 1回复 待解决