Снимайте видео в реальном времени с iPhone и iPad, включая аудио, и отправляйте их на YouTube, Facebook и т. Д. - PullRequest
8 голосов
/ 14 апреля 2011

Есть ли у кого-нибудь указатели на какой-то рабочий код или методы для захвата полноэкранной графики OpenGL в реальном времени на iPhone и iPad, объедините ее со звуком, исходящим из устройства, и скомпилируйте его в видео для публикации в Интернете?

Например, такие приложения, как «Говорящий кот», делают это.Я использую Cocos2D, но приветствуется решение из любой среды, в идеале с использованием современных API.Кажется, что это должно быть решенной проблемой, учитывая, насколько полезна и распространена такая функция.Тем не менее, все сообщения, которые я нашел по этой теме, устарели или являются неполными.

Один из лучших источников информации, которые я нашел на данный момент, находится здесь: http://www.subfurther.com/blog/2011/04/12/voices-that-matter-iphone-spring-2011/

Ответы [ 5 ]

7 голосов
/ 15 июня 2011

Доступна обновленная версия вышеупомянутого ScreenCaptureView класса со встроенной поддержкой видеозаписи (см. Ссылку). Он не был протестирован с подпредставлением OpenGL, но при условии, что он работает, возможно, вы сможете немного изменить его, чтобы включить звук, и тогда вы будете настроены.

Редактировать - Рабочая ссылка здесь: https://github.com/adam-roth/screen-cap-view

5 голосов
/ 22 апреля 2011

Я нашел этот простой ScreenCaptureView класс, который может помочь.Сохраняет содержимое UIView в UIImage.Автор предлагает сохранить видео используемого приложения, пропустив кадры через AVCaptureSession .

4 голосов
/ 01 февраля 2013

Я знаю, что это старый вопрос, но если кто-то сталкивается с той же проблемой.

Для этого есть готовые решения / услуги, поэтому, если вы не хотите заново изобретать колесо, вы можете попробовать, например, Everyplay (https://everyplay.com/about), который делает именно это.

Ознакомьтесь с документацией по интеграции Cocos2d здесь: https://developers.everyplay.com/doc/Everyplay-integration-to-Cocos2d-game

Отказ от ответственности: я работаю в компании, которая делает Everyplay. Мы пытаемся решить именно ту проблему, которую ставит исходный вопрос.

2 голосов
/ 28 июня 2014

вы можете попробовать Kamcord, который является SDK для записи видео вашего приложения.

0 голосов
/ 10 декабря 2011

Стоит отметить, что при сохранении содержимого UIView не фиксируются никакие другие представления или компоненты, которые не являются подпредставлениями этого компонента.Например, вы не будете захватывать клавиатуры, всплывающие окна или диалоги.

...