Как я могу обнаружить кодек в MPMoviePlayerController в iphone-SDK - PullRequest
1 голос
/ 27 апреля 2011

Когда видео сделано с помощью кодека Sorenson ... MPMoviePlayerController просто воспроизводит аудио (а не видео), вместо этого я хочу показать свое пользовательское сообщение об ошибке на этом этапе.Как я могу определить, какой кодек используется определенным файлом программно ...?

РЕДАКТИРОВАТЬ: я не использую Quick Time в моем коде, чтобы решение не работало

Спасибо

1 Ответ

1 голос
/ 27 апреля 2011

Ознакомьтесь с этой документацией, чтобы понять формат файла Quicktime: http://developer.apple.com/library/mac/documentation/QuickTime/QTFF/qtff.pdf

Поле, которое вы ищете, это код "vfmt", который содержит код fourcc видео (по одному на каждую видео дорожку вваш файл, поэтому будьте осторожны, если ваш файл содержит несколько видео дорожек).Коды fourcc для кодека Sorenson: «SVQ1» и «SVQ3».

Теперь вам нужно написать код для анализа файла QT, чтобы найти правильный атом, извлечь значение «vfmt» и сравнить егоto SVQ1 / SVQ3!

Apple предоставляет некоторые классы для простого анализа файлов быстрого времени, но она доступна только в Mac OS, но не в iOS!

...