Tag: youtube

在iOS Swift中以mp3格式下载YouTubevideo

有没有办法让youtubevideo的.mp3链接? 我尝试了多个在线youtube到MP3转换器的网站,但它只是在系统中下载文件,并没有给任何MP3链接。 要么 有什么办法可以从链接下载文件,所以可以说有一些链接,如www.somesongdownloader.com,在浏览器中加载此链接mp3文件正在下载。 但如果我尝试从我的ios代码下载相同的只是下载的PHP文件不是MP3文件。 下面是我的代码 – 下面的代码工作正常的MP3链接,我无法获得youtubevideo,但这段代码是不工作的任何url,让MP3文件下载浏览器 – class func loadFileAsync(url: NSURL, completion:(path:String, error:NSError!) -> Void) { print("Inside loadFileAsync") let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! let destinationUrl = documentsUrl.URLByAppendingPathComponent(url.lastPathComponent!) if NSFileManager().fileExistsAtPath(destinationUrl.path!) { print("file already exists [\(destinationUrl.path!)]") completion(path: destinationUrl.path!, error:nil) } else { let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession(configuration: sessionConfig, delegate: nil, delegateQueue: […]

我如何在iOS和Android中实现YouTube LiveStream播放器?

我想实现一个简单的直播到我的iOS和Android应用程序。 我可以使用youtube.comlogging直播,并在我的应用程序中将其作为常规video广播。 我不想实现沉重的SDK或build立一个平台来这样做。 什么是最好的select? 已经碰到 – kickflip.io,livestreamsdk.com,ustream.tv等前2,你必须设置整个事情。 当我想如果我可以简单地embedded像Youtube播放器将显示广播。

我怎么能在swift中设置在uiwebview中的音量?

我使用YouTube iFrame播放video。 完美地closures了webview中的youtube控件。 player.playVideo(),player.stopVideo() working but player.mute() and player.Setvolume (60)不。 有人帮我吗? 我正在使用这个模块https://github.com/gilesvangruisen/Swift-YouTube-Player/

将video从我的swift应用上传到YouTube

我被要求将video整合到现有的应用程序,以前只允许用户上传图像的post。 我不想将video托pipe在我自己的服务器上,原因如下: 服务器带宽 文件大小限制和存储空间 慢速加载video或在播放过程中意外暂停 转换为特定格式的问题 海盗行为 基于这篇文章: 10 Reasons Why You Should Never Host Your Own Videos 所以我试图研究在哪里我可以承载的文件,然后我只需要将url存储在我的分贝,并使用video播放器stream内容。 Vimeo和YouTube似乎是我能find的主要选项。 我想知道如何最好地实现,我会利用YouTube的API和成功的上传,抓住链接并上传到我自己的服务器? 我担心这对最终用户来说可能是一个漫长的过程。 另一个问题是我看不到任何使http请求的快速示例(ZERO obj-c经验),但也许它仍然是可能的,但我只需要自己写代码? 我想知道是否有人已经实施这样的事情,因为我找不到任何例子。 看这个问题: 如何从iOS应用程序上传video到YouTube? 评论中的链接都没有工作,答案指向了YouTube 2.0 API,我担心现在已经不推荐使用了。 任何build议感激!

从UIWebView(使用youtube.com)在Safari中打开

这是我从未有过的最令人沮丧的事情。 我有一个UIWebView。 它转到http://m.youtube.com 。 我想要的任何后续链接,然后被发送到Safari,而不是UIWebView。 很简单,对吧? 以下是您会一遍又一遍find的代码: – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if (navigationType == UIWebViewNavigationTypeLinkClicked) { [[UIApplication sharedApplication] openURL:request.URL]; return NO; } return YES; } 但是这不起作用。 所以我将UIWebViewNavigationTypeLinkClicked更改为UIWebViewNavigationTypeOther 。 当视图加载时,这在Safari中立即打开。 再次不是我想要的。 所以我这样做了: – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if (navigationType == UIWebViewNavigationTypeOther) { NSLog(@"It works!"); // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlArr objectAtIndex:indexPath.row]]]; return […]

YouTubeembedded的video显示大小错误

我在UIWebView中embedded了一个YouTubevideo,以显示在我的应用程序中。 以下是代码: func loadVideo(){ if let youtubeCode = exerciseYoutubeCode { guard !youtubeCode.isEmpty else { return } exerciseVideoWebView.isHidden = false exerciseVideoWebView.allowsInlineMediaPlayback = true exerciseVideoWebView.scrollView.isScrollEnabled = false exerciseVideoWebView.scrollView.bounces = false exerciseVideoWebView.loadHTMLString("<html><head><style>body{margin:0px}</style></head><body><iframe width=\"\(exerciseVideoWebView.frame.width)\" height=\"\(exerciseVideoWebView.frame.height)\" src=\"https://www.youtube.com/embed/\(youtubeCode)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe></body></html>", baseURL: nil) } } 问题是,embedded的video似乎并不尊重我传递给iframe的UIWebView的宽度和高度。 在模拟器中,video大约比UIWebView大15-25个像素。 我可以忍受这一点,但是在物理设备上运行时,它比UIWebView小15-25个像素,UIWebView的右侧和底侧都会显示白色的HTML页面。 UIWebView具有16:9的自动约束,与YouTube的video宽高比相匹配。 如果我把下面的脚本放到HTML中,我可以看到,videoiframe的宽度和高度与打印到UIWebView的控制台的高度和宽度完全匹配: <script>setTimeout(function(){ alert(document.getElementsByTagName('iframe')[0].offsetWidth + ' ' + document.getElementsByTagName('iframe')[0].offsetHeight)},10000) </script> 很显然,如果HTML认为其尺寸与UIWebView相同,就会出现某种缩放,但我无法弄清楚如何解决这个问题。

从Youtube YTPlayerView获取当前帧

有没有人知道一个工作解决scheme,在iOS上的YouTubevideo截图? 一个标准的“UIView到UIImage”的解决scheme,如快照当前graphics上下文或一个视图层不起作用,因为我只能得到一个黑色的,带有Youtube标志的video播放器,没有实际的video。 我试图快照视图的presentationLayer,但后来我得到了BAD_ACCESS错误。 我听说它与UIWebView中的CSS / HTML5(用于显示YouTube播放器)有关。 有没有人成功了?

我不想自动播放在UIWebview播放YouTubevideo

ideoView = [[UIWebView alloc] initWithFrame:CGRectMake(60, 20, 200, 184)]; videoView.delegate = self; videoView.scrollView.bounces = NO; videoView.allowsInlineMediaPlayback = YES; videoView.mediaPlaybackAllowsAirPlay = YES; videoView.mediaPlaybackRequiresUserAction = NO; [self.view addSubview:videoView]; NSString* embedHTML = [NSString stringWithFormat: @"<html><body style='margin:0px;padding:0px;'><script type='text/javascript'src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){ a.target.playVideo(); }</script><iframe id='playerId' type='text/html' width='%@' height='%@'src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&controls=1&showinfo=1' frameborder='0'></body></html>", [NSString stringWithFormat:@"%d", 200], [NSString stringWithFormat:@"%d", 184], url]; [videoView loadHTMLString:embedHTML baseURL:nil]; 它的工作正常,但它会自动播放。 […]

使用Youtube API v3从特定频道searchvideo

在我的项目中,我试图使用特定频道中的关键字进行search查询。 在Youtube API v3的文档中,他们说要search一个特定的频道,你需要把channelId放在查询中,但是这似乎不起作用。 现在,我正在使用“YouTube Direct Lite for iOS”库https://github.com/youtube/yt-direct-lite-iOS 有没有人知道什么是正确的方式来做一个search查询就像我想要这个库,甚至是URL来提出请求? GTLQueryYouTube *queryUpload = [GTLQueryYouTube queryForSearchListWithPart:@"id,snippet"]; queryUpload.channelId = CHANNEL_ID; queryUpload.q = QUERY; 更新在Google Developer Youtube API v3的API资源pipe理器上testing的工作非常好:( https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list ) 但是当我使用YouTube Direct Lite for iOS库时,即使设置了channelId,也会从其他频道返回video。 谢谢

如何在iOS中播放YouTubevideo不全屏?

我一直在试图让YouTube音乐video在我的iOS应用程序中在一个小窗口(不是全屏)中播放,无法使其工作。 我已经尝试了以下内容: 我首先使用YouTube API,并按照此处的说明创build了YTPlayerView: https : //developers.google.com/youtube/v3/guides/ios_youtube_helper#adding_ytplayerview 。 这使我可以在线播放video,但许多video由于许可问题而无法播放,声明"This video contains content from *. It is restricted from playback on certain sites." 然后我尝试使用一个UIWebView,它成功地播放了以前不可用的音乐video。 但是,即使设置了webView.allowsInlineMediaPlayback = YES; ,这些video也总是被迫以全屏模式播放webView.allowsInlineMediaPlayback = YES; 我也尝试使用这里讨论的技术embeddedvideo: 如何在YouTube上embeddedYouTubevideo,并直接在UIWebview上播放,而不是全屏 。 这有助于保持video内联,但再次,使某些video无法播放。 我终于尝试使用MPMoviePlayerController,但后来发现它不能真正播放YouTubevideo,因为我们没有访问video文件的直接链接,所以这是另一个不行。 像PingTune这样的应用程序显然能够使用YouTube来解决这个问题 – 他们能够以自定义,非全屏视图播放YouTube音乐video,而无需投放广告 – 我错过了什么? 是否有YouTube API的一部分允许我播放这些我错误实施的音乐video?