HarmonyOS 使用AVRecorder录音时,怎么获取音量

在使用AVRecorder录音时,需要同时获取声音的音量。目前只找到获取设备媒体的音量,这不符合需求。请问有别的方式获取吗?

setInterval(() => {
  let audioManager = audio.getAudioManager();
  let audioVolumeManager: audio.AudioVolumeManager = audioManager.getVolumeManager();
  let groupId: number = audio.DEFAULT_VOLUME_GROUP_ID;
  audioVolumeManager.getVolumeGroupManager(groupId, (err: BusinessError, value: audio.AudioVolumeGroupManager) => {
    if (err) {
      console.error(`[audio] Failed to obtain the volume group infos list. ${err}`);
      return;
    }
    value.getVolume(audio.AudioVolumeType.MEDIA, (err: BusinessError, value: number) => {
      if (err) {
        console.error(`[audio] Failed to obtain the volume. ${err}`);
        return;
      }
      console.info('[audio] volume ' + value);
    });
    console.info('[audio] Callback invoked to indicate that the volume group infos list is obtained.');
  });
}, 300)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
HarmonyOS
2024-12-25 17:03:32
1050浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

AVRecorder暂不支持监听收到音频音量大小,可以使用AudioCapturer,提供音频采集的相关接口,使用getVolume获取音量的大小。

分享
微博
QQ
微信
回复
2024-12-25 18:44:03


相关问题
HarmonyOS 录音音量获取
554浏览 • 1回复 待解决
录音如何获取 当前输入的音量大小
6246浏览 • 1回复 待解决
HarmonyOS 怎么获取当前系统的音量
983浏览 • 1回复 待解决
HarmonyOS如何获取手机当前音量
1603浏览 • 1回复 待解决
HarmonyOS 录音,希望能有录音Demo
940浏览 • 1回复 待解决
HarmonyOS 请提供AVRecorder demo示例
932浏览 • 1回复 待解决
HarmonyOS录音报错问题
1060浏览 • 1回复 待解决
HarmonyOS 录音功能问题
873浏览 • 1回复 待解决
js fa怎么实现录音功能呢?
6189浏览 • 1回复 待解决
HarmonyOS 如何设置系统音量
1068浏览 • 2回复 待解决