HarmonyOS 鸿蒙Next 播放接收到的语音文件,只能从听筒播放

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 播放接收到的语音文件,只能从听筒播放

如何让扬声器播放?代码如下

export class AudioRenderPlayer {
  private renderModel: audio.AudioRenderer | undefined = undefined;
  private audioStreamInfo: audio.AudioStreamInfo = {
    samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_16000, // 采样率
    channels: audio.AudioChannel.CHANNEL_1, // 通道
    sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, // 采样格式
    encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW // 编码格式
  }
  private audioRendererInfo: audio.AudioRendererInfo = {
    usage: audio.StreamUsage.STREAM_USAGE_VOICE_MESSAGE, // 音频流使用类型
    rendererFlags: 0 // 音频渲染器标志
  }
  private audioRendererOptions: audio.AudioRendererOptions = {
    streamInfo: this.audioStreamInfo,
    rendererInfo: this.audioRendererInfo
  }
}

更多关于HarmonyOS 鸿蒙Next 播放接收到的语音文件,只能从听筒播放的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

看到你的音频流类型是 STREAM_USAGE_VOICE_MESSAGE ,所以音频声音会从听筒发出,可以尝试更换类型为 STREAM_USAGE_MUSIC ,默认应该会从扬声器播放。

更多关于HarmonyOS 鸿蒙Next 播放接收到的语音文件,只能从听筒播放的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next系统中播放接收到的语音文件只能从听筒播放的问题,以下提供可能的解决方案:

在鸿蒙系统中,如果语音文件默认从听筒播放,这通常与系统的音频输出设置或应用本身的音频策略有关。首先,检查是否在系统设置或应用设置中启用了“听筒模式”或类似的选项。如果有,尝试关闭该选项,看看是否能让语音文件通过扬声器播放。

此外,如果问题依旧存在,可以尝试以下方法:

  1. 检查应用权限:确保应用具有访问音频输出设备的权限。在鸿蒙系统的“设置”中,找到应用管理,检查相关应用的权限设置。

  2. 重启设备:有时,简单的重启可以解决音频输出的问题。尝试重启设备后,再次播放语音文件,看是否能够正常通过扬声器播放。

  3. 检查应用版本:确保你使用的应用是最新版本,因为旧版本可能存在已知的音频输出问题。

  4. 检查系统更新:鸿蒙系统可能通过更新来修复音频相关的bug。检查系统更新,确保你的设备已经安装了最新的系统版本。

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

回到顶部