テキスト読み上げ機能と音声テキスト変換機能を使用するアプリを開発しました。さまざまなデバイスでテストしたところ、一部のデバイスにはアクティブ化されていないオーディオ再生設定があり、メインのサウンド レベルがオンになっていても、人工音声エンジンが大声で再生されていないことがわかりました。入ってすべてのオーディオレベルをオンにすると、問題は解決しました。そのため、アプリケーションの起動時にデバイスのすべてのサウンド レベルを手動で有効にできるかどうか疑問に思っています。ありがとう!
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 セグメント (特定の ROM でない限り、100% ボリュームは 15 セグメント) に上がります。
于 2014-01-03T21:17:43.147 に答える