Tag: youtube

检测WebViewvideo在ios8上变成全屏时的情况

我有一个应用程序,用户可以从UIWebview打开video,包括Youtube的。 在iOS7中,当我开始播放时,或者当它变成全屏时,我得到了一个通知,这对于我向用户显示某些选项并修改界面至关重要。 我曾经使用这个: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoExitFullScreen:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoEnterFullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil]; 不过,自iOS8以来,我无法做到这一点。 这就像通知不再从UIWebviewvideo触发。 但是,正如我testing的那样,它仍然是从正常的video,非Web视图触发的。 任何想法都改变了?

iOS使用查询(urlscheme)打开YouTube应用程序

有没有一个URL计划,以指定的search查询打开YouTube的iOS应用程序? 我试过了: NSString *stringURL = @"http://www.youtube.com/results?search_query=foo"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; 但是,这将打开Safari而不是YouTube应用程序。

在iPhone应用程序中播放YouTubevideo而不使用UIWebView?

我想从我的iPhone应用程序播放YouTubevideo。 我必须尝试使用​​以下代码在iPhone应用程序中播放YouTubevideo, [self playVideo:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q" frame:CGRectMake(20, 70, 280, 250)]; – (void)playVideo:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </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]; UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; [videoView loadHTMLString:html baseURL:nil]; […]

如何从iOS应用程序上传video到YouTube?

在我的iOS应用程序中,我需要支持将video上传到YouTube。 在这个应用程序中是否可以将video上传到YouTube? 如果是这样,我该如何执行?

embeddedYouTubevideo

我已经通过在互联网上find的代码片段embedded了来自YouTube的video,以下是我使用的代码: @interface FirstViewController (Private) – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame; @end @implementation FirstViewController – (void)viewDidLoad { [super viewDidLoad]; [self embedYouTube:@"http://www.youtube.com/watch?v=l3Iwh5hqbyE" frame:CGRectMake(20, 20, 100, 100)]; } – (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </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 […]

如何在UIWebView中自动播放YouTubevideo

我在这里看到了很多关于这个问题的post,但仍然找不到这个问题的完美答案。 所以我有一个tableview,每个单元格里面有一个播放button。 当用户点击播放button,我添加一个UIWebView到这个单元格,并播放一个YouTubevideo。 static NSString *youTubeVideoHTML = @"<html>\ <body style=\"margin:0;\">\ <iframe class=\"youtube-player\" type=\"text/html\" width=\"%0.0f\" height=\"%0.0f\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\">\ </iframe>\ </body>\ </html>"; – (void)playVideoWithId:(NSString *)videoId { NSString *html = [NSString stringWithFormat:youTubeVideoHTML, self.frame.size.width, self.frame.size.height, videoId]; [self loadHTMLString:html baseURL:nil]; } 问题: 这段代码实际上并不像我想要的那样播放video,只是启动YouTube播放器,并使用YouTube红色播放button进行播放。 只有当用户点击红色button,video才会开始播放。 所以用户必须点击两个button,直到video开始 – 不是最好的用户体验… 就像我说过的,我看到很多关于这个问题的post,有些没有工作,有些是有用的,但有一些问题让我感到困惑。 我发现的工作解决scheme之一是在@ilias的这篇文章中 ,他展示了如何使这个工作从一个文件加载HTML(而不是像我这样的string),这个问题是这样的:对于我玩的每个video我需要: 加载htm文件 – >在其中embeddedvideoID – >将文件写入光盘 – >现在只能播放video。 奇怪的是,这个解决scheme只有当你从一个文件加载networking视图请求时,如果我尝试从一个string加载请求的文件内容,这是行不通的。