2014-01-29 8 views
5

이 같은 xuggle와 비디오 파일을 열려고 시도하고있다 :Xuggler : IContainer.open() 블록

if (container.open(in, null) < 0) { 
     throw new IllegalArgumentException("could not open file: "); 
    } 

내가 MP4 파일을 사용할 때 문제가 발생하고 난의 InputStream 열 전달 :

 InputStream in = new FileInputStream(filename); 

이 경우 IContainer.open은 차단 된 상태로 유지되며 아무 것도 반환하지 않습니다.
그러나 파일 이름을 공개 메서드에 전달하거나 flv 형식을 사용하면 정상적으로 작동합니다. mp4 파일과 함께 InputStream을 사용해야합니다.
문제를 찾는데 도와 줄 사람이 있습니까?

다른 사람이이 문제에 걸쳐 실행되는 경우
+0

이 문제에 대한 해결책을 찾으면 여기에서 업데이트 할 수 있습니까? 나는 똑같은 문제가있다. –

답변

2

, 나는 그게 내 문제를 해결 한 일을 말할 것이다 : InputStream에서 여는 대신 을, 나는 파일이 직접

if (container.open(filename, IContainer.Type.READ, null) < 0) 
{ 
    throw new IllegalArgumentException("Could not open file: " + filename); 
} 

나는이 희망 사용되는 열 나중에이 문제를 만나는 누군가를 돕습니다. 건배.

0

예를 들어 InputOutputStreamHandler 을 사용해야합니다.