Tag: youtube

处理UIwebview YouTubevideo播放器的控制button

我正在创build一个可以播放YouTubevideo列表的YouTubevideo播放器(给出一个videoID列表)。 我将youtubevideoembedded到UIWebview中,如下所示: NSString *htmlFormat = @"<html><head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"40\" height=\"30\"></embed></body></html>"; NSString *url = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@", videoId]; NSString *html = [NSString stringWithFormat:htmlFormat, url]; [webView loadHTMLString:html baseURL:nil]; 我需要的是: 下一个video在播放器完成当前播放时自动播放。 下一个video在用户点击播放器控制面板中的下一个button时播放 如果用户点击“完成”button,停止播放列表。 我的方法是处理玩家完成播放时可能发送的事件,用户点击控制button,所以我可以修改HTML内容来加载其他video。 我的问题是: 给出一个videoID列表,有没有更好的方法来播放YouTubevideo列表? 如何处理这些事件? 我发现一些解决scheme ,build议处理通知UIMoviePlayerControllerDidExitFullscreenNotification和UIMoviePlayerControllerDidEnterFullscreenNotification ,但我无法区分控制button的事件和完成播放事件(电影播放器​​控制器在所有情况下退出全屏模式)。 一些build议使用HTML <video>标签,但我不认为这是可能的。

Youtube的iOS播放器助手库没有工作

我试图实现youtube-ios-player-helper库来在我的应用程序中播放video。 我可以准备好播放器并加载video。 并且可以显示起始缩略图。 但是,当我试图播放video时,我得到了这个错误信息: SendDelegateMessage(NSInvocation *): delegate (webView:identifierForInitialRequest:fromDataSource:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode 然后,我尝试构build并运行youtube ios player帮助器示例项目,并且遇到了同样的问题。 有人可以帮我吗? 提前致谢。

iOS纵向只有横向UIWebview YouTube的应用程序返回

我正在创build一个iOS application ,我遇到了以下问题: 该项目设置为portrait模式应用程序。 我有一个UIWebview ,其中加载了一个youtubevideo的网页。 点击video时,会从youtube player开始。 当video更改为landscape模式,单击“完成”时,它将返回到UIWebview以landscape显示。 video完成后,我确实收到了NSNotification ,但我无法强制使用portrait模式。 这应该是不可能的,我怎么可以让YouTube的landscape但迫使应用程序停留在portrait模式? 还是有另一种解决方法? 编辑: 与苹果联系后,原来是一个错误,并报告。

如何解决UIWebView中的“帧加载中断”错误?

在我订立的应用程序中,我拉取了一系列YouTubevideo,并允许它们显示在应用程序中。 但是,当用户点击YouTube视图的导航控制器中的单元格并显示带有UIWebView的模式视图时,UIWebView将返回错误“帧负载中断”。 我已经通过debugging器运行了几十次,并且一切似乎都很顺利,直到我初始化NSURLRequest。 当显示模态视图时,以下是在ViewController的-viewDidLoad方法中运行的代码: – (void)viewDidLoad { [super viewDidLoad]; _webView = [[UIWebView alloc] init]; _webView.delegate = self; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:_url]; [_webView loadRequest:request]; } 但是,当我拉起debugging器的行[_webView loadRequest:request]; ,我看到以下内容: 有谁知道为什么UIWebView正在返回错误?

youtube-mp3.org api工作不正常,只能下载caching的video

以前,我可以通过youtube-mp3.org将YouTubevideo下载为mp3。使用此方法: http://www.youtube-mp3.org/api/pushItem/?item=http%3A//www.youtube.com/watch%3Fv%3D<VIDEOID>&xy=_ 然后它返回videoID,他们开始转换他们的服务器上的video。 然后,这个请求将返回一个JSONstring,其中包含有关video和当前转换状态的信息: http://www.youtube-mp3.org/api/itemInfo/?video_id=<VIDEOID>&adloc= 重复请求直到status值为'serving'后,我通过从前一个请求的JSON响应中获取key的值来启动最后一个请求,这会下载一个mp3文件。 http://www.youtube-mp3.org/get?video_id=<VIDEOID>&h=<JSON string value for h> 现在第一个请求总是没有返回。 如果请求的videocaching在服务器上(如stream行音乐video),则第二个和第三个请求只能成功。 如果不是这种情况,那么第二个请求将返回nil,所以第三个请求不能被启动,因为第二个请求中缺lessh值。 有没有人可以帮助我得到的网站开始转换的东西需要错误的第一个url,我只是不知道什么。 谢谢

在iOS中以编程方式为Webvideo播放控制YouTubevideo

在我的应用程序中,用户可以从UIWebview打开YouTube,我在全屏播放video时得到通知,但是我不能像mpmovieplayer控制器那样通过程序控制器来暂停,播放,停止。 我怎样才能得到它在webview?

如何使用YouTube API来支持HTML5和iOS设备?

我一直在使用http://code.google.com/apis/ajax/playground/?exp=youtube#chromeless_player上提供的演示。 我想知道的是,如果有一种方法来使播放器HTML5或与iOS设备兼容。 我似乎无法弄清楚我将如何做到这一点? 我不认为代码是开箱即用的,因为我已经从我的iPhone上试过了,而且它似乎没有工作…我使用这个最大的原因是因为我需要能够调整音量,并得到video事件更改… <!– You are free to copy and use this sample in accordance with the terms of the Apache license (http://www.apache.org/licenses/LICENSE-2.0.html) –> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>YouTube Player API Sample</title> <style type="text/css"> #videoDiv { margin-right: 3px; } #videoInfo { margin-left: 3px; […]

通过点击button – iOS,在全屏模式下embeddedYouTubevideo

所以问题是: 我可以加载负载embeddedYouTubevideo全屏模式下,通过button点击,跳过中间UIWebView? 谷歌search给我只有一个答案 – 可能不是,但希望仍然活着。

ios:YouTubevideo通过自定义button静音

我的应用程序包含一个带有自定义UIButtons的video来pipe理video。 通过使用Youtube iFrame API,我已经设法在UIWebView中播放YouTubevideo并隐藏所有的默认控制(全屏,音量等)。 现在我想通过自定义button来控制video。 我怎么做? – 全屏UIButton:使video全屏 – 静音/取消静音button:静音/取消静音 请参考我的另一个问题的屏幕: objective-c:通过删除默认的全屏等function来播放video 我如何解决这个问题? UIWebview中的video代码: NSString *htmlString =@"<!DOCTYPE html><html> <body><div id=\"player\"></div><script>var tag = document.createElement('script');tag.src = \"https://www.youtube.com/iframe_api\";var firstScriptTag = document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player('player', {height: '196',width: '309',videoId: 'GOiIxqcbzyM',playerVars: {playsinline: 1, controls: 0}, events: {'onReady': onPlayerReady,'onStateChange': onPlayerStateChange}});}function onPlayerReady(event) {event.target.playVideo();}var done = false;function onPlayerStateChange(event) {if (event.data […]

播放列表(embedded式)在iOS上损坏

自2013年10月17日起, embedded式播放列表不再适用于iOS(iPad,iPhone) 通过iPad2(iOS6),iPhone4s(iOS7) Verifed与几个不同的播放列表。 许多人validation 我重申这是关于标准embedded播放列表,因为它是在video(共享>embedded)下面的Youtube-网站上显示的(即:不是任何特殊的API脚本,而不是任何“逗号分隔列表”不是cuePlaylist,而不是SWFobj。 。但简单标准播放列表embedded代码),因为它在Youtube网站上显示在播放列表的所有video之下。 他们只是不加载,没有什么只是一个普通的黑屏。 当我embedded只有一个单一的video,那么它会在iOS上发挥很好 下面(标准)播放列表的embedded代码只显示一个黑屏,最上面 只是标题栏与第一video的标题。 <iframe width="928" height="522" src="http//www.youtube.com/embed/videoseries?list=PLB4CF45A350C9CD8A" frameborder="0" allowfullscreen></iframe> 下面(扩展)的代码只显示一个完全黑屏: <iframe width="928" height="522" src="http://www.youtube.com/embed/videoseries?list=PLB4CF45A350C9CD8A&amp;autoplay=0&amp;autohide=1&amp;rel=0&amp;iv_load_policy=0&amp;modestbranding=1&amp;showinfo=0 "frameborder="0" allowfullscreen></iframe> 正如上面所说,这两个代码在iOS上运行良好,直到上周17日。 这两个代码在所有桌面浏览器上都能正常工作 链接到一般的YouTube帮助论坛 我们被告知在这里张贴 在那里你可以看到其他人也有同样的问题: http://productforums.google.com/forum/#!category-topic/youtube/playing-and-watching-videos/report-a-technical-issue/ios/_crm-T7BFvM%5B1-25-true%5D 问题1: 这是Youtube方面的新bug吗? 问题2: 有没有可用的解决方法,直到他们修复?