Я хочу воспроизвести два файла с разной громкостью, но когда я меняю громкость одного, другой тоже меняется, что мне делать, чтобы этого избежать? >
Код: Выделить всё
import javax.swing.JFrame;
import uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
public class AudioIssue {
public static void main(String[] args) {
JFrame frame1 = new JFrame("Frame1");
JFrame frame2 = new JFrame("Frame2");
frame1.setBounds(100, 100, 600, 400);
frame2.setBounds(100, 500, 600, 400);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
EmbeddedMediaPlayerComponent mediaPlayerComponent1 = new EmbeddedMediaPlayerComponent();
EmbeddedMediaPlayerComponent mediaPlayerComponent2 = new EmbeddedMediaPlayerComponent();
frame1.add(mediaPlayerComponent1);
frame2.add(mediaPlayerComponent2);
frame1.setVisible(true);
frame2.setVisible(true);
EmbeddedMediaPlayer mediaPlayer1 = mediaPlayerComponent1.mediaPlayer();
EmbeddedMediaPlayer mediaPlayer2 = mediaPlayerComponent2.mediaPlayer();
mediaPlayer1.audio().setVolume(70);
mediaPlayer2.audio().setVolume(30);
mediaPlayer1.media().play("archivos/vlcjReproduccion/test.mp4");
mediaPlayer2.media().play("archivos/vlcjReproduccion/test.mp4");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(mediaPlayer1.audio().volume());
System.out.println(mediaPlayer2.audio().volume());
}
}
- 30
- 30
Подробнее здесь: https://stackoverflow.com/questions/779 ... ame-volume