Сохранение видео скриншота из приложения iPhone - PullRequest
1 голос
/ 10 февраля 2011

Есть ли способ захвата видео с экрана из вашего собственного приложения? Насколько я вижу, нет способа сделать это с UIImagePickerController (только камеры), но, возможно, есть способ сделать это с iOS 4 AV Foundation или Core Video

Ответы [ 2 ]

3 голосов
/ 10 февраля 2011

Кажется, что есть два способа захвата содержимого приложения во время его работы:

  1. Используйте частную функцию API UIGetScreenImage (), которая кажется принятой Apple now;
  2. Используйте следующий метод captureView потока для захвата изображения.

Вам придется захватывать его много раз в секунду (я думаю, 24время должно быть в порядке для человеческого зрения) тогда вам придется снимать фильм.Возможно, вы могли бы использовать ffmpeg iphone port .

В качестве альтернативы, если вы хотите, чтобы ваше приложение запустилось для демонстрации, вам лучше всего запустить приложение на симуляторе ииспользуйте программу Mac OS X для захвата экрана.См. Также SimFinger , который «связывает маленькие хитрости, чтобы сделать снимок экрана iPhone Simulator меньше сосать».

Наконец, возможно, следующая ветка StackOverflow может помочьпроизводить лучшие скринкасты.

1 голос
/ 17 февраля 2011

SimFinger и ScreenFlow отлично подходят, если вы можете стрелять в симуляторе.

Если вам нужно снимать на устройстве (например, при использовании акселерометра, GPS, камеры и т. Д.), Вам придется прибегнуть к миру джейлбрейка. Приложение «Display Recorder», доступное за 5 долларов в Cydia Store, позволяет создавать AVI-ролик из содержимого экрана iPhone. Это работает во всех приложениях. YouTube видео показывает его. Затем файлы фильмов можно загружать на YouTube или снимать с iPhone через встроенный веб-сервер.

...