如何访问Android手机的后置和前置扬声器?

发布于 2024-12-12 13:44:23 字数 37 浏览 1 评论 0原文

我想以编程方式访问 Android 手机的后置和前置扬声器。

I want to access rear and front speakers of android phones, programmatically.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心房的律动 2024-12-19 13:44:23
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
    audioManager.setMode(AudioManager.MODE_IN_CALL);
else
    audioManager.setMode(AudioManager.MODE_NORMAL);
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
    audioManager.setMode(AudioManager.MODE_IN_CALL);
else
    audioManager.setMode(AudioManager.MODE_NORMAL);
清音悠歌 2024-12-19 13:44:23

您可以随时购买后置扬声器或前置耳机。

如果没有连接配件;

使用audioManager.setMode(AudioManager.MODE_IN_CALL); & audioManager.setSpeakerphoneOn(false); 使用前置扬声器/听筒。但这会在耳机中播放音频,而不是在扬声器上播放。要使用后置扬声器,请使用audioManager.setMode(AudioManager.MODE_NORMAL); & audioManager.setSpeakerphoneOn(true);

如果配件已连接;
使用audioManager.setMode(AudioManager.MODE_IN_CALL); & audioManager.setSpeakerphoneOn(false); 使用前置扬声器/听筒。但这会在耳机中播放音频,而不是在扬声器上播放。要使用后置扬声器,请使用audioManager.setMode(AudioManager.MODE_IN_CALL); & audioManager.setSpeakerphoneOn(true);

注意:确保 audioManager.setWiredHeadsetOn(boolean on)audioManager.setBluetoothScoOn(boolean on) 设置为 <强>假。

You can acquire either a rear speaker or a front earpiece at time.

If no accessory connected;

Use audioManager.setMode(AudioManager.MODE_IN_CALL); & audioManager.setSpeakerphoneOn(false); to use front speaker/earpiece. But this would play audio in earpiece not on speaker. To use rear speaker, useaudioManager.setMode(AudioManager.MODE_NORMAL); & audioManager.setSpeakerphoneOn(true);

If accessory connected;
Use audioManager.setMode(AudioManager.MODE_IN_CALL); & audioManager.setSpeakerphoneOn(false); to use front speaker/earpiece. But this would play audio in earpiece not on speaker. To use rear speaker, useaudioManager.setMode(AudioManager.MODE_IN_CALL); & audioManager.setSpeakerphoneOn(true);

Note: Make sure audioManager.setWiredHeadsetOn(boolean on) and audioManager.setBluetoothScoOn(boolean on) set to false.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文