1

Sorenson CODEC로 비디오를 만들 때 ... MPMoviePlayerController는 오디오 만 재생하며 비디오는 재생하지 않고이 시점에서 내 사용자 정의 오류 메시지를 표시하려고합니다. 프로그래밍 방식으로 특정 CODEC가 어떤 CODEC를 사용하는지 감지 할 수 있습니까?iphone-sdk의 MPMoviePlayerController에서 CODEC을 감지하는 방법은 무엇입니까?

편집 : http://developer.apple.com/library/mac/documentation/QuickTime/QTFF/qtff.pdf

필드 당신에게 :이 솔루션은

감사

답변

1

확인 퀵타임 파일 형식을 이해하기 위해이 문서를 작동하지 않습니다 그래서 난 내 코드에서 빠른 시간을 사용하고 있지 않다 찾고있는 것은 비디오 4cc 코드가 들어있는 "vfmt"코드입니다 (파일에 각 비디오 트랙마다 하나씩 있으므로 파일에 여러 개의 비디오 트랙이 포함되어 있는지 확인하십시오). Sorenson 코덱의 4cc 코드는 "SVQ1"및 "SVQ3"입니다.

이제 올바른 원자를 찾고 "vfmt"값을 추출하여 SVQ1/SVQ3과 비교하기 위해 QT 파일을 구문 분석하는 코드를 작성해야합니다!

Apple은 퀵타임 파일을 쉽게 구문 분석 할 수있는 클래스를 제공하고 있지만 iOS가 아닌 Mac OS에서만 사용할 수 있습니다!

+0

감사합니다.하지만 MPMoviePlayerController가 아닌 QuickTIme에서 작동합니다. iOS를 사용하여 MPMoviePlayerController에서 동일한 작업을 수행하는 방법 –

+0

MP4 파일은 QuickTime 파일보다 동일한 형식 (퀵타임 원자)을 사용합니다! MPMoviePlayerController는 재생할 수있는 오디오 트랙이 있다면 코덱이 지원되지 않는다고 말하지 않습니다! 당신은 MPMoviePlayerController 밖으로 그것을해야 할 것이다. 로컬 파일을 재생하려는 경우 퀵타임 아톰 파서를 작성하고 비디오를 재생하기 전에 비디오 파일을 구문 분석하여 4cc 코드가 정상인지 확인하십시오! 파일을 스트리밍하는 경우 스트림 파서를 작성해야합니다 (비디오가 재생되기 전에 중요한 지연이 추가 될 수 있습니다 ...). – Sylverb