Я одновременно запускаю двух медиаплееров, чтобы воспроизводить два разных звука, один - аудиозапись, а вторая - музыка. Я контролирую объем обоих через два поисковых балласта. Проблема в том, что одновременно контролируется объем одного медиаплеера. Когда один медиаплеер будет выпущен, можно отрегулировать громкость другого медиаплеера. Я хочу настроить ОДНОВРЕМЕННО Вот моя реализация.Как настроить громкость двух медиаплееров одновременно?
public void setMediaPLayers() {
mediaPlayer = new MediaPlayer(); //TO PLAY VOICE RECORDING
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
try {
mediaPlayer.setDataSource(AudioSavePathInDevice); //VOICE RECORDING FILE PATH
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer2 = MediaPlayer.create(getActivity(), R.raw.sunnysideup); //FOR MUSIC FILE
mediaPlayer2.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer2.start();
}
В поисковых барах я использую аудио-менеджер для настройки томов. В музыкальном SeekBar, громкость регулируется с помощью,
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, i, 0); // i = seekbar progress
Код для изменения объема записи SeekBar является,
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, i, 0); // i = seekbar progress