HarmonyOS AVPlayer只能播放项目中存储的音频,通过new picker.AudioSelectOptions()保存的地址无法播放

AVPlayer只能播放项目中存储的音频,通过new picker.AudioSelectOptions()保存的地址无法播放。通过选择本地音频拷贝至沙箱,通过AVPlayer调用沙箱中的路径无法播放。这个是拷贝后的地址/data/storage/el2/base/haps/entry/files/test1723626506516.m4a。

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

以下demo为使用fs文件系统打开沙箱地址获取媒体文件地址并通过url属性进行播放示例:

async avPlayerUrlDemo() {
  // 创建avPlayer实例对象
  let avPlayer: media.AVPlayer = await media.createAVPlayer();
  // 创建状态机变化回调函数
  this.setAVPlayerCallback(avPlayer);
  let fdPath = 'fd://';
  // 通过UIAbilityContext获取沙箱地址filesDir,以Stage模型为例
  let context = getContext(this) as common.UIAbilityContext;
  let pathDir = context.filesDir;
  let path = pathDir + '/01.mp3';
  // 打开相应的资源文件地址获取fd,并为url赋值触发initialized状态机上报
  let file = await fileIo.open(path);
  fdPath = fdPath + '' + file.fd;
  this.isSeek = true; // 支持seek操作
  avPlayer.url = fdPath;
}

参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-avplayer-for-playback-V5

分享
微博
QQ
微信
回复
1天前
相关问题
AVplayer开发音频播放功能
1340浏览 • 1回复 待解决
基于AVPlayer音频后台播放
751浏览 • 1回复 待解决
AVPlayer实现音频播放(c++侧)
1514浏览 • 1回复 待解决
HarmonyOS AVPlayer 播放问题
949浏览 • 1回复 待解决
HarmonyOS 播放音频示例
106浏览 • 1回复 待解决
HarmonyOS 音频播放相关
97浏览 • 1回复 待解决
HarmonyOS音频播放问题
530浏览 • 1回复 待解决
HarmonyOS 音频播放设备切换
478浏览 • 1回复 待解决
avplayer播放视频demo
1874浏览 • 1回复 待解决