我开发了一个使用文本到语音和语音到文本功能的应用程序。在不同设备上进行测试后,我发现一些设备的音频播放偏好没有被激活,即使主音量打开,人工语音引擎也没有被大声播放。我进去打开所有音频电平,问题就解决了。所以,我想知道是否可以在启动我的应用程序时手动激活设备上的所有声级。谢谢!
1 回答
1
尝试在开始时在 onCreate 方法下做这样的事情:
AudioManager am = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
if(am.getStreamVolume(AudioManager.STREAM_MUSIC)==0)
for(int i=0;i<5;i++) am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
这会将每个经典应用程序的音频通道 STREAM_MUSIC 的音乐音量从 0 提高到 5 段(100% 的音量是 15 段,除非在任何特定的 ROM 中)!
于 2014-01-03T21:17:43.147 回答