Новый код iframe на YouTube не отображает видео на iPhone - PullRequest
3 голосов
/ 04 июня 2011

Мы добавили новый код iframe YouTube на наш новостной сайт.Проблема в том, что видео не появляется на iPhone.

Вот моя страница и код:

<iframe width="620" height="390" src="http://www.youtube.com/v/A2V1WTF8tp4?hl=en&fs=1&autoplay=0&hd=1" frameborder="0" allowfullscreen="true"></iframe>

Как я могу получить видео YouTube для отображения наiPhone?

Ответы [ 3 ]

6 голосов
/ 04 июня 2011

Возможно, проблема с URL-адресом видео. Встроенный видео код выглядит следующим образом

<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>

Обратите внимание, как в URL используется embed вместо v .

2 голосов
/ 04 июня 2011

Ваша проблема может заключаться в том, что YouTube основан на Flash, поэтому встраивание iframe не будет работать на iPhone, который не поддерживает Flash.Попробуйте что-то вроде этого:

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/A2V1WTF8tp4?hl=en&fs=1&autoplay=0&hd=1" width="620" height="3900">
<param name="movie" value="http://www.youtube.com/v/A2V1WTF8tp4" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="true" />
<!-- Fallback content -->
<a href="http://www.youtube.com/watch?v=A2V1WTF8tp4">
<img src="http://img.youtube.com/vi/A2V1WTF8tp4/0.jpg" width="620" height="390" alt="Staff Gathers for Multicultural Springfest" />
</a>
</object>

код предоставлен: http://learningtheworld.eu/2009/youtube-embed/

0 голосов
/ 05 июня 2011

У меня есть подкласс UIWebView для этого, и вот как это работает:

(в init:)

NSString* url = [NSString stringWithFormat: @"http://www.youtube.com/embed/A2V1WTF8tp4"];

CGRect theFrame = CGRectMake(0, 0, 400, 300);

NSString* embedHTML = [NSString stringWithFormat: @"<iframe width=%i height=%i src=%@ frameborder=10 allowfullscreen></iframe>", theFrame.size.width, theFrame.size.height, url];

[self loadHTMLString: embedHTML baseURL: nil]; // this method is part of UIWebView.

Просто убедитесь, что ваш "просмотр видео" добавлен какподпредставление того вида, которому оно принадлежит.

...