2011-03-14 7 views
0



Java 응용 프로그램에서 전체 화면 모드로 MPlayer에서 비디오를 열려고합니다. ProcessBuilder 클래스를 사용하여 MPlayer에 명령을 보냅니다. 문제는 내가 MPlayer를 호출하여 비디오를 재생할 때 아무 일도 일어나지 않는다는 것입니다. 응용 프로그램 창을 닫을 때 나타납니다.

즉, 프로그램의 창을 닫을 때까지 실행하려는 프로세스는 아무 것도하지 않습니다.

아무 창도 닫지 않아도 MPlayer를 시작할 수있는 방법이 궁금합니다. 다음은 전체 화면에서 MPlayer를 호출하는 데 사용하는 코드입니다.
전체 화면 모드에서 MPlayer 시작

ProcessBuilder prcbdr = new ProcessBuilder(Mplayerpath, "-quiet", 
        "-slave", "\"" + videoFile + "\"", "vo_fullscreen", "1"); 

답변

0

-slave를 사용하여, MPlayer는 내가 나중에에 게시하는 가정 응용 프로그램에서 명령을 예상하고있다. 윈도우를 닫으면 응용 프로그램이 닫히고 명령 스트림이 닫히고 파이프 라인의 명령이 플러시되어 mplayer가 시작됩니다.

명시 적으로 명령 스트림을 비우십시오.

+0

안녕하세요! Mayer를 전체 화면으로 시작했지만 명령 스트림을 플러시하는 데는 효과가 없었습니다. 나는 스트림을 닫아야 만했다. 그리고 MPlayer는 전체 화면에서 반대합니다. 도와 줘서 고마워, 너의 힌트 = P 없이는하지 않을거야. –

0

mplayer를 전체 화면 모드로 재생하려면 명령에 -fs 스위치를 추가해야한다고 생각합니다.

관련 문제