HarmonyOS 鸿蒙Next 选择音频文件不显示可选择的文件

HarmonyOS 鸿蒙Next 选择音频文件不显示可选择的文件 使用这个代码可以跳转音频选择器界面 但界面数据为空,本机有mp3和aac后缀的音频文件,添加了READ_MEDIA/MODIFY_AUDIO_SETTINGS/WRITE_MEDIA/MEDIA_LOCATION权限没有效果,请问这个选择的文件是哪里的数据,要咋改这个代码?

import { picker } from '@kit.CoreFileKit';
import { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct SelectAudioPage {
  private context = this as common.UIAbilityContext;
  @State message: string = 'Hello World';
  async pickAudio(): Promise<string> {
    return new Promise(async (resolve, reject) => {
      const audioSelectOptions = new picker.AudioSelectOptions();
      audioSelectOptions.maxSelectNumber = 1;
      let uris: string = '';
      const audioViewPicker = new picker.AudioViewPicker(this.context);
      audioViewPicker.select(audioSelectOptions).then((audioSelectResult: Array<string>) => {
        uris = audioSelectResult[0];
        console.info('audioViewPicker.select to file succeed and uri is:' + uris);
        resolve(uris)
      }).catch((err: BusinessError) => {
        reject('');
        console.error(`Invoke audioViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
      })
    })
  }
  build() {
    RelativeContainer() {
      Text(this.message)
        .id('SelectAudioageHelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .onClick(() =>{
          this.pickAudio();
        })
    }
    .height('100%')
    .width('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next 选择音频文件不显示可选择的文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 选择音频文件不显示可选择的文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next 选择音频文件不显示可选择的文件”这一问题,可能的原因及解决方案如下:

原因:

  1. 权限设置:应用可能未获得访问音频文件的权限,导致无法显示可选文件。
  2. 文件路径问题:系统或应用可能无法正确解析音频文件的存储路径。
  3. UI组件问题:应用的UI组件可能存在缺陷,导致无法正确显示音频文件列表。

解决方案:

  1. 检查权限:确保应用已获取读取存储空间的权限。在鸿蒙系统中,可以通过“设置”->“应用和服务”->“应用管理”->选择应用->“权限”来检查和修改权限设置。
  2. 验证文件路径:确保音频文件存储在正确的路径下,且路径格式符合鸿蒙系统的要求。
  3. 更新应用:如果问题是由应用本身的缺陷引起的,尝试更新应用到最新版本,看是否可以解决问题。
  4. 重启设备:有时,简单的重启设备可以解决一些临时的系统或应用问题。

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

回到顶部