현재 mkv 형식을 재생할 수있는 Java 미디어 플레이어에서 작업 중입니다. VLCJ를 사용하고 있는데, 작동하지 않는 오디오 트랙을 변경하려고 할 때를 제외하고는 모든 것이 작동합니다. VLC는 도청 된 오디오 트랙을 설정하는 기본 API 호출을 2.0.5 이전Java VLCJ 플레이어, 오디오 트랙이 작동하지 않습니다.
여기에 코드를
공용 클래스 MediaPlayer를 libVLC 버전에서 {
private static JFileChooser filechooser = new JFileChooser();
public mediaplayer() {
}
public static void main(String[] args) {
String vlcPath = "", mediaPath = "";
File ourfile;
filechooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
filechooser.showSaveDialog(null);
ourfile = filechooser.getSelectedFile();
mediaPath = ourfile.getAbsolutePath();
EmbeddedMediaPlayerComponent mediacom = new EmbeddedMediaPlayerComponent();
JFrame frame = new JFrame();
frame.setContentPane(mediacom);
frame.add(canvas);
frame.setLocation(100, 100);
frame.setSize(1050, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
MediaPlayer mplayer = mediacom.getMediaPlayer();
mplayer.playMedia(mediaPath);
mplayer.setAudioTrack(1);
}
}