2013-03-11 1 views
0

У меня есть представление с UIWebView на половину размера экрана iPhone. В этом веб-обзоре я вставляю видео YouTube. Приложение находится только в портретном режиме. Хотя я хотел бы видеть, что видео играет также в пейзаже.Воспроизвести youtube полный экран на пейзаж, но встроенный портрет - на iPhone

Теперь я хочу следующее поведение:

  1. Когда в портретном, играть в линию, не идут на весь экран. a. Для этого я использую «webView.allowsInlineMediaPlayback = YES;» b. Я открываю webview по этой ссылке: «www.youtube.com/embed/videoid?playsinline=1»
  2. Если пользователь поворачивает экран на пейзаж, я бы хотел, чтобы видео вышло в полный экран.
  3. Если пользователь затем поворачивается назад к портрету, я хочу, чтобы видео снова встало в линию.
  4. Вращение не должно останавливать видео в середине или перезапустить воспроизведение.

Что мне делать?

+0

Я добавляю к URL-адресу "& playinginline = 1". ??? где вы добавили? – Rajneesh071

+0

@ Rajneesh071 - Я отредактировал свой Q, чтобы быть более ясным :) –

ответ

1

Поскольку встроенные видео используют недокументированный MPInlineVideo (Fullscreen) ViewController, вы не можете использовать его API и переключиться на полноэкранный режим.

Я бы рекомендовал поиграть с параметром «allowFullScreen» для тега iframe.

Если все не удается, вы всегда можете изменить размер рамки веб-представления, чтобы он покрывал весь экран. Тогда вам придется использовать ширину/высоту 100% в iframe.

Отказ от ответственности: Это обоснованное предположение. Я на самом деле не пытался это реализовать.

+0

Ну, это именно то, что я сделал в конце, я изменил размер веб-просмотра, и все выглядит отлично. Благодаря! –