HarmonyOS AVPlayer如何播放URL的Mp3文件并获取音频时长?

如题:HarmonyOS AVPlayer如何播放URL的Mp3文件并获取音频时长?

阅读 509
1 个回答

可以参考一下官网的示例demo,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-avplayer-for-playback-V5\#完整示例

// 以下demo为通过url设置网络地址来实现播放直播码流的demo
async avPlayerLiveDemo() {
  // 创建avPlayer实例对象
  let avPlayer: media.AVPlayer = await media.createAVPlayer();
  // 创建状态机变化回调函数
  this.setAVPlayerCallback(avPlayer);
  this.isSeek = false; // 不支持seek操作
  avPlayer.url = 'hxxx';
}

获取音频时长:准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置音量。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5\#属性