HarmonyOS 鸿蒙Next AudioViewPicker获取到的音频为空

HarmonyOS 鸿蒙Next AudioViewPicker获取到的音频为空

/**
 * 获取音频选择器

 * @param successCallback

 * @param failCallback

 */

static audioPicker(successCallback:(audioSelectResult: Array<string>) => void, failCallback?:(message: string) => void) {

  try {

    let audioSelectOptions = new picker.AudioSelectOptions();

    let audioPicker = new picker.AudioViewPicker(AppStorage.get("uiContext") as Context);

    audioPicker.select(audioSelectOptions).then((audioSelectResult: Array<string>) => {

      successCallback(audioSelectResult)

      console.info('AudioViewPicker.select successfully, audioSelectResult uri: ' + JSON.stringify(audioSelectResult));

    }).catch((err: BusinessError) => {

      if (failCallback) failCallback(err.message)

      console.error('AudioViewPicker.select failed with err: ' + JSON.stringify(err));

    });

  } catch (error) {

    let err: BusinessError = error as BusinessError;

    if (failCallback) failCallback(err.message)

    console.error('AudioViewPicker failed with err: ' + JSON.stringify(err));

  }

}

有人帮忙看下吗?


更多关于HarmonyOS 鸿蒙Next AudioViewPicker获取到的音频为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
AudioViewPicker方案规格是调媒体库的getAudioAssets接口获取本地音频,展示的是/storage/cloud/100/files/Audio下的文件。您去查看下是否有文件。

AudioViewPicker显示的是华为音乐中的音频,如想显示“文件管理”APP中的音乐文件,请使用DocumentViewPicker,并在DocumentSelectOptions中对文件后缀进行筛选。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/select-user-file-V5#%E9%80%89%E6%8B%A9%E6%96%87%E6%A1%A3%E7%B1%BB%E6%96%87%E4%BB%B6

更多关于HarmonyOS 鸿蒙Next AudioViewPicker获取到的音频为空的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,如果AudioViewPicker组件获取到的音频为空,可能的原因及解决方案如下:

  1. 权限问题

    • 确保应用已正确申请并获取了访问存储和读取音频文件的权限。
  2. 选择器配置

    • 检查AudioViewPicker的配置,确保正确设置了音频文件的筛选条件,例如支持的音频格式(mp3, wav等)。
  3. 文件路径问题

    • 验证用户选择的音频文件路径是否正确,确保文件确实存在于该路径下。
    • 检查路径格式是否与系统要求一致,避免路径格式错误导致文件无法读取。
  4. AudioViewPicker组件版本

    • 确认使用的AudioViewPicker组件版本是否支持当前HarmonyOS版本,可能存在兼容性问题。
  5. 系统缓存

    • 尝试清除应用缓存或重启设备,以解决可能的系统缓存问题导致的文件读取失败。
  6. 代码实现

    • 检查获取音频文件的代码实现,确保逻辑正确,没有遗漏或错误处理文件路径和读取的逻辑。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部