Не показывает внешнее видео в ios4

Мне нужно отправить вывод видео на внешний видеоэкран из моего приложения для iphone. Я использую композитный AV-кабель Apple. Я получаю вывод видео, когда играю видео через приложение ipod, но когда я

[[UIScreen screens] count];

У меня только один экран, основной экран телефона. Для моего приложения мне нужно иметь совершенно отдельное окно, как здесь:

Поддержка внешних дисплеев и проекторов Теперь iPad можно подключить к внешнему дисплею через поддерживаемый кабель. Приложения могут использовать это соединение для представления контента в дополнение к контенту на главном экране устройства. В зависимости от кабеля вы можете выводить контент с разрешением до 720p (1280 x 720). Разрешение 1024 на 768 также может быть доступно, если вы предпочитаете использовать это соотношение сторон.

Чтобы отобразить контент на внешнем дисплее, выполните следующие действия:

Используйте метод класса экранов класса UIScreen, чтобы определить, доступен ли внешний дисплей. Если внешний экран доступен, найдите экранный объект и посмотрите значения в его свойстве availableModes. Это свойство содержит конфигурации, поддерживаемые экраном. Выберите объект UIScreenMode, соответствующий желаемому разрешению, и назначьте его свойству currentMode экранного объекта. создайте новый объект окна (UIWindow) для отображения вашего контента. Создайте новый объект окна (UIWindow) для отображения вашего контента. Назначьте экранный объект свойству экрана вашего нового окна. Настройте окно (добавив представления или настроив контекст рендеринга OpenGL ES). Покажите окно.

Все это здесь в более читаемом формате. Я работаю на iphone, а не на ipad, но в документации сказано, что внешние экраны теперь поддерживаются для iphone в ios4.

Как я могу получить телефон, чтобы понять, что есть еще один экран? Спасибо

2 ответа

Решение

Для потомков

моя проблема заключалась в том, что я использовал iPhone 3GS. Для вывода видео на ios4 нужен iPhone 4 (он также работает в версии 3.2 для ipad). С iphone 4 я смог получить композитное видео.

[[UIApplication sharedApplication] executeSelector: @selector(startTVOut) withObject:nil afterDelay:.1]

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