次のコードを使用して、アプリケーションでメディア プレーヤーのオーディオ ストリームを設定しようとしましたが、これを行うとエミュレータで音が聞こえません。プレーヤーのストリームを設定しないと、オーディオは正常に再生されます。私はこれを間違って使用していると確信していますが、どのようにトレーニングすることができませんか?
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.test_audio);
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.start();
注: MODIFY_AUDIO_SETTINGS パーミッションを既にマニフェストに追加しました。
ありがとう!