HarmonyOS 鸿蒙Next关于录音api的问题

HarmonyOS 鸿蒙Next关于录音api的问题

为什么我使用文档的搜到的关于录音的接口进行测试,总是出现系统错误 使用的模块:import audio from ‘@ohos.multimedia.audio’; 工程权限 ohos.permission.MICROPHONE已加 使用代码是文档上的使用样例未经改动:

Button('开启录音').onClick((event: ClickEvent) => {
  try {

    let audioStreamInfo: audio.AudioStreamInfo = {
      samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
      channels: audio.AudioChannel.CHANNEL_1,
      sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
      encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
    }

    let audioCapturerInfo: audio.AudioCapturerInfo = {
      source: audio.SourceType.SOURCE_TYPE_MIC,
      capturerFlags: 0
    }

    let audioCapturerOptions: audio.AudioCapturerOptions = {
      streamInfo: audioStreamInfo,
      capturerInfo: audioCapturerInfo
    }

    audio.createAudioCapturer(audioCapturerOptions, (err, data) => {
      if (err) {
        console.error(`AudioCapturer Created : Error: ${err}`);
      } else {
        console.info('AudioCapturer Created : Success : SUCCESS');
        let audioCapturer = data;
      }
    });

  } catch (e) {

    console.log('')
  }

})
 

一直返回错误:ERROR_SYSTEM 6800301,这是哪里还需要什么配置吗?


更多关于HarmonyOS 鸿蒙Next关于录音api的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next关于录音api的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next关于录音API的问题,以下是一些专业解答:

  1. 录音权限:确保应用在module.json5文件中已添加ohos.permission.MICROPHONE权限声明,并在运行时通过@kit.AbilityKit中的abilityAccessCtrl模块请求该权限。
  2. 录音功能实现:录音功能通常使用@ohos.multimedia.audio模块中的AudioCapturer来创建音频采集器。录音过程中,需将音频数据写入文件,可利用@kit.CoreFileKit中的文件操作API。
  3. 实时获取振幅:若需录音时实时获取音量最大分贝振幅,可尝试使用audio.AudioManager中的相关API,如getMaxAmplitudeForInputDevice,但需注意API的使用条件和限制。
  4. API兼容性:请确保使用的API与HarmonyOS 鸿蒙Next的版本兼容,并参考官方文档了解API的具体用法和参数配置。

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

回到顶部