Tag: youtube

Youtube在iOS5 – 完成button点击

在iOS5我想加载Youtube电影,我做到了: – (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 = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; videoView = [[UIWebView alloc] initWithFrame:frame]; [videoView loadHTMLString:html baseURL:nil]; [self.view addSubview:videoView]; } 打电话: [self embedYouTube:@"http://www.youtube.com/v/PqtUSSdf8b4" frame:CGRectMake(0, 0, […]

MPMoviePlayerController正在播放YouTubevideo?

我find了一种在MPMoviePlayerController上播放YouTubevideo的方法。 为此只需要一个正确的url。 该url可能是在iframe中播放YouTubevideo后获得的。 我的UIWebView使用这个html: <html> <head> </head> <body style="margin:0"> <iframe class="youtube-player" type="text/html" width="280" height="200" src="http://www.youtube.com/embed/VJRKaQ52ImE" frameborder="0"> </iframe> </body> 所以在video矩形中点击播放后,我们可以在控制台中看到msg,如下所示: YT_Player[1520:207] setting movie path: http://v12.lscache4.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cratebypass%2Coc%3AU0hQR1NLVl9FSkNOMF9LRVpB&fexp=913518%2C904531%2C910211&itag=18&ip=0.0.0.0&signature=93772DDEDFE678D8EA1A2E4669B5634BD6D4E81E.58DEF5203DEF07FB75F762D6C9C39536C84DE59C&sver=3&ratebypass=yes&expire=1312308000&key=yt1&ipbits=0&id=54944a690e762261 所以这里的问题是 – 如何获得YT_Player对象或如何生成“正确”的url?

使用YTPlayerView在iOS中播放embedded的YouTubevideo失败,并显示限制错误

我想使用YTPlayerView在iOS应用中播放embedded的YouTubevideo, url为: https://developers.google.com/youtube/v3/guides/ios_youtube_helper 当我尝试播放ID为“Ri7-vnrJD3k”( https://www.youtube.com/embed/Ri7-vnrJD3k )的video时,收到错误消息“此video包含VEVO提供的内容。在某些网站上播放,在YouTube上观看“。 请注意,播放其他video时不存在此类问题。 有没有办法解决上述问题? 我可以使用iframe以下面的示例swift代码成功地播放video。 但是我不知道如何跟踪用户何时开始播放video,以及video何时完成,因为我想根据这些信息进行其他自定义操作。 如果你知道任何解决scheme,你能否让我知道? let frame = CGRectMake(0,0, self.view.frame.size.width, 240) playerView = UIWebView(frame: frame) playerView.allowsInlineMediaPlayback = true var embedHTML = NSString(format: "<html><head><style type=\"text/css\"> body { background-color: transparent; color: white; margin:0; width:100%%; height:100%% } </style> </head><body style=\"margin:0\"> <iframe width=100%% height=100%% src=\"%@?feature=player_detailpage&playsinline=1\" frameborder=\"0\" ></iframe> </body></html>", self.url.text) self.view.addSubview(playerView) playerView.loadHTMLString(embedHTML as String, […]

Youtubevideo不能在iOS 8中以横向模式播放

我的应用程序包括在横向和纵向模式下播放video的function。video可以是YouTube也一切工作正常,直到iOS 7,但现在YouTubevideo不能在iOS 8的横向模式下工作。 我的代码: – (NSUInteger)application:(UIApplication *)applicationsupportedInterfaceOrientationsForWindow:(UIWindow *)window { if ([[window.rootViewController presentedViewController] isKindOfClass:[MPMoviePlayerViewController class]] || [[window.rootViewController presentedViewController] isKindOfClass:NSClassFromString(@"MPInlineVideoFullscreenViewController")]) { return UIInterfaceOrientationMaskAllButUpsideDown; } else { if ([[window.rootViewController presentedViewController] isKindOfClass:[UINavigationController class]]) { // look for it inside UINavigationController UINavigationController *nc = (UINavigationController *)[window.rootViewController presentedViewController]; // is at the top? if ([nc.topViewController isKindOfClass:[MPMoviePlayerViewController class]]) { return UIInterfaceOrientationMaskAllButUpsideDown; // […]

iOS上embedded式YouTubevideo的媒体callback

我将YouTubevideoembedded到iOS应用的UIWebView中。 我在此YouTube博客post中使用“方法2”来embeddedvideo。 这很好,除了因为iOSpipe理媒体播放器,我不能确定video是播放还是播放完成。 我不想在播放video时将视图与另一个视图交换,但是我不认为有一个好方法可以确定。 有任何想法吗? 如果有一种方法可以获得JavaScriptcallback,那么这将起作用,或者如果有一种方法可以使用HTML5 <video>标记embeddedYouTubevideo,那么这也可以工作(我已经试过了,没有取得成功)。

YouTube上的video播放在iOS6上破解(在iOS5上正常工作)

在我的应用程序中,我有一个button,当按下它时,可以让您观看YouTubevideo(电影预告片)。 在应用程序内,不用启动Safari。 下面你可以看到一个代码片段。 这个代码可以在iOS5下正常工作。 但是,在iOS 6中,findButtonInView中的UIButton始终为零。 任何想法可能是什么原因? youtubeWebView.delegate = self; youtubeWebView.backgroundColor = [UIColor clearColor]; NSString* embedHTML = @" <html><head> <style type=\"text/css\"> body {background-color: transparent; color: white; }</style></head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@?version=3&app=youtube_gdata\" type=\"application/x-shockwave-flash\"width=\"%0.0f\" height=\"%0.0f\"></embed></body></html>"; NSURL *movieTrailer; if(tmdbMovie) movieTrailer = tmdbMovie.trailer; else movieTrailer = [NSURL URLWithString:movie.trailerURLString]; NSString *html = [NSString stringWithFormat:embedHTML, movieTrailer, youtubeWebView.frame.size.width, youtubeWebView.frame.size.height]; [youtubeWebView loadHTMLString:html baseURL:nil]; [self […]

使用PHP或JS解码Youtube密码签名的最佳方法

当字典中的use_cipher_signature = true通过http://www.youtube.com/get_video_info?&video_id=Video_Id返回时,Youtube正在使用一些video的密码签名 示例ID:_JQH3G0cCtY encryption签名实际上是任何人都可以用几套工作签名进行debugging的encryption签名。 但Youtube不断改变加扰algorithm。 我已经看到很less的Youtubevideo下载工作正常,不受这个变化的游戏的影响。 我认为他们正在检查播放器,并从播放器文件中提取解码脚本,因此会使它们继续运行。 在这种情况下,我需要一些关于实际技术的帮助。 我知道'youtube-dl' – 一个下载video的python程序。 由于我不擅长python,我认为他们使用的是相同的方法。 还有一个用户脚本JS文件在这里: http : //userscripts.org/scripts/show/25105 ,这是做同样的事情。 任何有关理解PHP或JS密码的理智方法的帮助将不胜感激。

使用YouTube iFrame显示YouTubevideo广告

我目前正在开发一个iOS应用,显示我的YouTubevideo,我是YouTube合作伙伴,当我在浏览器中播放video时,会显示video广告。 然而,在使用官方的iOS YouTube播放器时,它不会显示任何types的video广告,有谁知道如何显示video广告或得到这个固定的? YouTube播放器库我正在使用https://github.com/youtube/youtube-ios-player-helper 这里是我使用的参数 NSDictionary *playerVars = @{ @"controls" : @1, @"playsinline" : @1, @"autohide" : @0, @"showinfo" : @0, @"autoplay" : @1, @"fs" : @0, @"rel" : @0, @"loop" : @1, @"enablejsapi" : @1, @"modestbranding" : @1 }; 正如您在此图片中看到的,它只是开始播放video,并且在video开始之前不播放任何video广告

iOS格式的string分为几秒钟

我收到来自YouTube JSONC API的string,但是持续时间将以2321而不是23:21或2而不是0:02来表示。 我怎么去解决这个问题? JSON C. 编辑: int duration = [videos valueForKey:@"duration"]; int minutes = duration / 60; int seconds = duration % 60; NSString *time = [NSString stringWithFormat:@"%d:%02d", minutes, seconds];

在Swift的AVPlayerViewController中从Youtube播放video

好吧,我正在寻找在我的应用程序中播放电影预告片。 用户将按下button,然后播放video。 我已经添加了import AVKit和import AVFoundation行到我的文件。 这是我迄今为止的video播放代码: @IBAction func playTrailerPressed(sender: AnyObject) { let videoURL = NSURL(string: "https://youtu.be/d88APYIGkjk") let player = AVPlayer(URL: videoURL!) let playerViewController = AVPlayerViewController() playerViewController.player = player self.presentViewController(playerViewController, animated: true) { playerViewController.player!.play() } } 这似乎启动了一个AVPlayerViewController ,但不播放来自YouTube的video。 相反,我得到如下: 我已经尝试从YouTube的共享和embedded链接,但都没有工作。 如果我在最后使用了一个具有video文件名的链接,它会播放它,例如: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" – 所以我知道代码的作品。 有谁知道这是否可以使用这种方式与YouTubevideo? (我也尝试了IMDb和苹果的预告片,但是它们是一样的)。 谢谢你的帮助!