2016-07-26 13 views
0

내 Java 프로그램에서 "오디오 출력 모듈"및 "비디오 출력"을 변경할 수 있습니까? 이 옵션이 "자동"으로 설정되어 있으면 내 Linux에서 비디오 파일을 재생하지 못합니다. 그래서 VLC Player에서 "ALSA"와 "OpenGL GLX (XCB)"를 선택했습니다. 이제 파일이 재생 중입니다. 그러나 내 프로그램에서 EmbeddedMediaPlayerComponent을 사용할 때/v 스레드에 대해 "자동"모드를 선택한다고 생각합니다.VLCJ 출력 오디오/비디오 모듈

[00007f691c112ac8] pulse audio output error: stream connection failure: Timeout 
[00007f691c112ac8] core audio output error: module not functional 
[00007f69081b6168] core decoder error: failed to create audio output 
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory 

이상한하지만 오디오는 이, 도와주세요 ... 재생 : 그럼 단말기에서 녹색 화면 (대신 내 비디오) 및 오류를 받고 있어요! ;)

답변

0

MediaPlayerFactory 초기화 인수를 변경하여 사용할 오디오/비디오 출력 모듈의 이름을 지정하십시오. 같은

뭔가 : 명령 줄에서

String[] args = {"--vout=xcb", "--aout=alsa"}); 

vlc --list는 당신에게 가능한 모듈 이름을 줄 것이다.

+0

흠 ... 재미있는 솔루션이지만, 내 프로그램의 방식에서 변경 출력 "모듈"이 필요합니다. VLC 플레이어에서와 같이, 사용 가능한 모든 "모듈"중 하나를 선택할 수있는 콤보 상자가 있습니다. vlcj에서'출력 장치 목록 '을 찾았습니다. 옵션과 매우 유사합니다 ... – SerVB

+0

이 대답은 당신이 할 수있는 유일한 방법이거나, 적어도 그것과 가까운 것입니다. LibVLC에는 (예를 들어 vlcj) * no * API가 있습니다. "ALSA audio output"-> "alsa", 또는 on-the-fly로 변경할 수 없습니다. – caprica

+0

'vlcj-player'에서이 옵션을 제공하지 않는다는 것을 의미합니까? (프로젝트를 빌드 할 수 없기 때문에 이것을 확인할 수 없습니다.) – SerVB