如何播放安全的Youtube网址以ios sdk中的“https://”开头?

时间:2014-03-29 08:53:51

标签: ios youtube streaming

我正在制作YouTube流媒体并显示YouTube图片缩略图。

我用代码显示缩略图:

        NSString *Videoidtsr =[NSString stringWithFormat:@"%@",[strArray objectAtIndex:i]] ;
        NSLog(@"vidoe sr %@",Videoidtsr);
        NSString *YouTibevideoId=[Videoidtsr bstringByReplacingOccurrencesOfString:@"http://www.youtube.com/watch?v=" withString:@""];
        youtubeURLForThumb = [NSURL URLWithString:[NSString stringWithFormat:@"http://img.youtube.com/vi/%@/0.jpg",YouTibevideoId]];
        NSLog(@"youtubeURL %@",youtubeURLForThumb);

播放YouTube视频的代码:

    - (void)embedYouTube {

videoHTML = [NSString stringWithFormat:@"\
             <html>\
             <head>\
             <style type=\"text/css\">\
             body {background-color:#000; margin:0;}\
             </style>\
             </head>\
             <body>\
             <iframe width=\"100%%\" height=\"250px\" src=\"\%@\" frameborder=\"0\" allowfullscreen></iframe>\
             </body>\
             </html>", videoURL];

[videoView loadHTMLString:videoHTML baseURL:nil];

}

我使用了网址:http://www.youtube.com/watch?v=FQPJkXyn93c

它很好

但此代码不适用于其他网址:&#34; https://www.youtube.com/watch?v=KULJOEkR0l4&#34;

由于它是安全的,网址包含&#34; https&#34;

如何玩这种类型的网址呢?以及如何创建缩略图?我们可以在iPhone上安装网址吗?

任何答案都可以理解。

请帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

在你的

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"is https scheme ? = %@",[[request URL] scheme]);
//same for if([[[request URL] scheme]isEqualToString:@"http"] ) {
if([[[request URL] scheme]isEqualToString:@"https"] ) {
//here  you call the code / method to play video
return NO;
}
else return YES;
}