【发布时间】:2013-09-20 14:46:47
【问题描述】:
我们可以使用哪个 Android API 在我的平板电脑上设置音量级别,以便在插入耳机时播放铃声。 目前我使用以下 API,插入耳机后似乎无法正常工作。
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 9, AudioManager.FLAG_SHOW_UI);
我进行了以下设置,以便在插入耳机时通过扬声器路由音频(这是我的应用程序的要求)
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
当我在此设置后播放我想要的音调时,音频通过扬声器路由(即使连接了耳机)但音量太高,看起来 setStreamVolume API 不起作用,因为我已将其设置为只有9级的音量很低。
如果我取下耳机并运行我的用例,那么这个 API 就可以正常工作,即以较低的音量播放音调。
是否有任何其他 API 可用于设置插入耳机时在 Android 中播放铃声的音量?
【问题讨论】:
-
有an alternative way 强制将
MUSIC流播放到扬声器。
标签: android audio android-audiomanager