Vlcj: два видео одинаковой громкостиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Vlcj: два видео одинаковой громкости

Сообщение Anonymous »

Я использую библиотеку vlcj:
Я хочу воспроизвести два файла с разной громкостью, но когда я меняю громкость одного, другой тоже меняется, что мне делать, чтобы этого избежать? >

Код: Выделить всё

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
Если я выполняю два отдельных кода, том независим и работает, но если я выполняю его из одного и того же кода, он не работает. Я пробовал Threads, но он тоже не работает.

Подробнее здесь: https://stackoverflow.com/questions/779 ... ame-volume
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»