2011-07-31 4 views

답변

1

코드는 오디오를 재생하지 않기 때문에 간단합니다. 그렇게 쓰여진 적은 없었습니다! 오디오와 비디오를 재생하려면

, 여기에 예를 체크 아웃 :

http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DecodeAndPlayAudioAndVideo.java

나에게 질문은 그냥 튜토리얼을 보지 않고 소스를 잡고 한 제안 - 내가 좋겠 강력하게 제안하면 그렇게하는 것이 좋습니다. 따라서 코드를 그냥 던지기 만하면됩니다. 특히 Xuggler를 심도 깊게 사용하려는 경우 더욱 그렇습니다. 당신이 원하는 모든 플레이 동영상 인 경우 아마 그것이 정말 그런 일을 위해 설계되지 있기 때문에 Xuggler를 사용하여 조언을하지 않을 추가 참고로

. 물론 재생할 수는 있지만 모든 동기화 문제를 직접 관리해야합니다 (위의 예는 훌륭한 작업을 수행하지 않습니다). CPU를 사용하기 때문에 실제로 소비하는 부분을 먹을 것입니다. HD 비디오와 같은 것들과 백그라운드 코드의 엄청난 양은 단지 과도 할뿐입니다 (스트림을 얻고, 스트림 ID를 찾고, 각 패킷을 추출하고, 패킷의 유형을 결정하고, 적절히 다루고, 오류를 관리하는 등) 소프트웨어의 큰 조각,하지만 만약 당신이 물건을 재생하는 데 사용하는 경우 아마 당신에게 그 가치보다 훨씬 더 많은 문제를 줄 것이다.

대신 VLCJ와 연극을해야한다고 주장합니다. 안정적으로 작동하도록 설정하기는 다소 복잡합니다 (단단한 플레이어는 안정성이 뛰어납니다). 파일 유형을 태양 아래에서 관리하고 위의 모든 문제를 훨씬 잘 처리 할 수 ​​있습니다.

+0

xuggler 권장합니까? 'JLayer'는 비디오를 재생할 수 있습니까? – saplingPro

+0

다시 한번, 당신은 그것을 위해 사용할 수 있지만 같은 낮은 수준에서 작동합니다. 내가 아는 한 JLayer는 동영상을 재생할 수 없으므로 일부 기본 구성 요소에 반드시 의지해야합니다. VLCJ를 사용하면 VLC에서 관리 할 수있는 모든 내용 (오디오 또는 비디오)을 재생합니다. – berry120

1

내 생각 엔 당신이 누락 된 오디오 코덱을 가지고있다. 나는이 같은 문제가 있었지만 그 반대도 마찬가지였다. 사운드는 재생되었지만 비디오는 재생되지 않았습니다.

+0

당신이 맞 혔을 때 어떻게 테스트 할 수 있습니까? 내가 어떻게 해야할지 놓친다면? – saplingPro

+0

오디오 만 디코딩 할 코드를 실행할 때 오디오가 재생된다는 것을 알려드립니다. – saplingPro

+0

거기에 주어진 코드는 ** 귀하의 ** 기계에서 정상적으로 작동합니까? – saplingPro

관련 문제