#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. Вы могли бы запросить видео в своем вопросе следующим образом:
В 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.