Сохранение видео скриншота из приложения iPhone

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

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам