我在我的应用中使用此代码来嵌入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];
youtube视频网址来自urlString,例如“http://www.youtube.com/v/QfWGRIlpNBE”。这段代码运行正常。
我的问题是,如果视频采用闪存格式,则无法在iphone上播放,而且我在播放按钮上晃了晃。
如何检测youtube视频是Flash格式还是H.264格式?我只有视频的网址。
答案 0 :(得分:2)
如果您在构建HTML之前需要了解,我认为唯一的方法是使用YouTube API。您可以使用以下内容查询问题中的视频:
http://gdata.youtube.com/feeds/api/videos?q=QfWGRIlpNBE&max-results=1&v=2&format=1
H.263中没有该视频ID的结果。
有关API文档,请参阅http://code.google.com/apis/youtube/2.0/reference.html#formatsp。
否则,你可以使用<iframe>
:
http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html