iphone UIWebView встраивает видео YouTube

#iphone #youtube #embed

#iPhone #YouTube #Внедрить

Вопрос:

Я использую этот код в своем приложении для встраивания видео с YouTube

 NSString *embedHTML = @"
<html><head>
<style type="text/css">
body {
background-color: transparent;
color: transparent;
}
</style>
</head><body style="margin:0">
<embed id="yt" src="%@" type="application/x-shockwave-flash" 
width="%0.0f" height="%0.0f"></embed>
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
  

URL-адрес видео YouTube взят из urlString, например «http://www.youtube.com/v/QfWGRIlpNBE «. И этот код работает нормально.

Мой вопрос в том, что если видео в формате flash, то его нельзя воспроизвести на iphone, и я получил щелчок на кнопке воспроизведения.

Как я могу определить, является ли видео YouTube форматом flash или H.264? У меня есть только URL-адрес видео.

Ответ №1:

Если вам нужно знать, прежде чем создавать свой HTML, я думаю, что единственным способом было бы использовать YouTube API. Вы могли бы запросить видео в своем вопросе следующим образом:

http://gdata .youtube.com/feeds/api/videos ?q = QfWGRIlpNBE amp; max-результаты=1 amp;v=2amp;format=1

В H.263 нет результатов для этого идентификатора видео.

Смотрите http://code.google.com/apis/youtube/2.0/reference.html#formatsp для документа API.

В противном случае вы могли бы просто использовать <iframe> : http://apiblog .youtube.com/2010/07/new-way-to-embed-youtube-videos.html

Комментарии:

1. 1 за <iframe> метод. YouTube может справиться со спецификой, они должны иметь возможность просматривать ваш пользовательский агент через iframe и постоянно обслуживать HTML5.