Альтернативы MPMoviePlayerController на iPhone?

Я ищу альтернативы MPMoviePlayerController на iPhone. Как видеоплеер его функциональность очень ограничена. Согласно ссылке на класс например, нет способа получить текущее время воспроизведения или установить новое время. Это просто играть и останавливаться.

Существуют ли промежуточные программные решения для воспроизведения видео на iPhone, предлагающие больше функциональных возможностей? CRI что-то находится в разработке, но он не был выпущен. Я не смог найти ничего другого.

Спасибо.


person Community    schedule 23.04.2009    source источник
comment
Я никоим образом не поддерживаю MPMoviePlayerController, но у него есть свойство для initialPlaybackTime. В зависимости от ваших потребностей это в сочетании с уведомлениями Play/Finished и таймером/потоком может обеспечить некоторую степень дополнительного контроля. Хотя это некрасиво! :)   -  person Barney Mattox    schedule 18.11.2009


Ответы (3)


Имейте в виду, что даже если проект находится под лицензией GPL, это не означает, что вы не можете связаться с автором по поводу опции LGPL для базового кода.

Возможным решением для вашего собственного решения было бы использование openGL в качестве поверхности для компоновки видео и получение библиотеки за кулисами, такой как ffmpeg, если вам нужно обрабатывать определенные типы видео.

У NeHe есть пример рендеринга AVI в openGL: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35

FFMpeg недавно был перенесен на iPhone и является продуктом на основе LGPL: http://geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/

(Примечание: ведутся споры о коммерческом использовании LGPL на iPhone, потому что в лицензии упоминается фраза «динамический» при ссылке на библиотеку, которую iPhone не допускает. Я не видел, чтобы какие-либо проектные группы возражали против использования их кода. на iPhone статически, но за разъяснениями следует обращаться напрямую к авторам.)

Другая (правда, GPL) версия видеопроигрывателя OpenGL: http://code.google.com/p/glover/

То, что вы получаете с помощью подобного решения, — это, по сути, обход конкретных технических деталей iPhone / Mac / CALayer и использование существующей базы знаний о видео через OpenGL, которая, хотя и не является обширной, по-прежнему широко поддерживается.

Если вы имеете дело с определенным стилем видео, вам может понадобиться узнать, доступна ли библиотека для определенного формата видео напрямую от поставщика вместо использования многоцелевого инструмента, такого как FFMpeg. После того, как композитинг заработает, видео может быть получено практически из любой библиотеки.

Барни

person Barney Mattox    schedule 17.11.2009

Вы можете использовать AVPlayer. См. документация

Затем вы можете получить текущее время воспроизведения с помощью currentTime и перейти к указанному времени с помощью seekToTime:.

Вы должны направить визуальный вывод экземпляра AVPlayer на объект AVPlayerLayer (подкласс CALayer). См. первый список здесь.

person Alessandro Vendruscolo    schedule 17.06.2011

VLC был перенесен на iPhone, но не использует официальный SDK.

person Rog    schedule 23.04.2009
comment
Спасибо за внимание. Я ищу что-то, что я могу использовать в качестве разработчика для воспроизведения видео в пользовательском приложении и не под лицензией GPL с большим количеством функций, чем MPMoviePlayerController. Промежуточное программное обеспечение, которое стоит денег, в порядке - я просто не смог его найти. - person ; 24.04.2009