Разделение тома MediaPlayers

Я не могу разделить громкость на каждом MediaPlayer. Все, что мне нужно сделать, это mp1 должен иметь свой собственный регулятор громкости, а также mp2. Коды показаны ниже. Я даже пытался создать setVolume() для каждого MediaPlayer, но не повезло!

Оба тома seekBar1 и seekBar2 работают как на mp1, так и на mp2. Мне просто нужно отделить их, если seekBar1 должен работать только для mp1.

открытый класс MainActivity расширяет AppCompatActivity {

MediaPlayer mp1;
MediaPlayer mp2;


AudioManager audioManager1;
AudioManager audioManager2;

     ...


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    mp1 = MediaPlayer.create(this, R.raw.audio1);
    mp2 = MediaPlayer.create(this, R.raw.audio1);


    audioManager1 = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager2 = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

    int maxVolume1 = audioManager1.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    int curVolume1 = audioManager1.getStreamVolume(AudioManager.STREAM_MUSIC);


    int maxVolume2 = audioManager2.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    int curVolume2 = audioManager2.getStreamVolume(AudioManager.STREAM_MUSIC);

    SeekBar volumeControl1 = (SeekBar) findViewById(R.id.seekBar1);

    SeekBar volumeControl2 = (SeekBar) findViewById(R.id.seekBar2);

    volumeControl1.setMax(maxVolume1);
    volumeControl2.setMax(maxVolume2);

    volumeControl1.setProgress(curVolume1);
    volumeControl2.setProgress(curVolume2);


    volumeControl1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {


        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {



            audioManager1.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);

        }

    });

0 ответов

Другие вопросы по тегам