📜  将音频输出到电话扬声器 (1)

📅  最后修改于: 2023-12-03 15:39:20.755000             🧑  作者: Mango

将音频输出到电话扬声器

有时候我们需要将应用程序中的音频输出到电话扬声器上,比如通话中播放音乐或语音提示等。

在 Android 平台上,可以使用 AudioManager 类来控制音频输出设备。具体步骤如下:

  1. 获取 AudioManager 实例
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
  1. 设置音频输出设备为电话扬声器
audioManager.setSpeakerphoneOn(false);

此时,音频会从电话扬声器输出。

  1. 恢复默认设备

在播放完毕后,可以调用以下方法将音频输出设备恢复为默认设备:

audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(true);

完整代码示例:

// 获取 AudioManager 实例
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

// 设置音频输出设备为电话扬声器
audioManager.setSpeakerphoneOn(false);

// 播放音频
// ...

// 恢复默认设备
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(true);

以上就是在 Android 平台上将音频输出到电话扬声器的方法。