我开发了一款使用文字转语音和语音转文字功能的应用。在不同的设备上进行测试后,我发现某些设备的音频播放首选项未被激活,即使主声音电平已开启,人工语音引擎也无法播放。我进去打开所有音频电平,问题解决了。所以,我想知道是否可以在启动我的应用程序时手动激活设备上的所有声级。谢谢!
答案 0 :(得分: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中)!