Tag: ytplayerview

从Youtube YTPlayerView获取当前帧

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

在YouTube上播放来自YouTube API的VEVOvideo的限制

我build议使用UIWebView将video(从YouTube API v3中提取)embedded到我的iPhone应用程序中。 问题是某些video(如VEVO的video)在尝试在设备上播放video时会产生以下错误。 此video包含来自VEVO的内容。 它在某些网站上播放受到限制。 这不应该发生,因为像Flipboard和Rockpack这样的应用程序似乎也在使用UIWebView,并且能够播放来自VEVO和其他来源的video。 我可能做错了什么? PS:我知道还有其他一些以某种方式涉及这个问题的post,但是他们没有解决这个具体问题。

在后台快速播放YouTubePlayer声音

我正在使用YouTubeSDK在我的应用中播放YouTubevideo: https : //github.com/gilesvangruisen/Swift-YouTube-Player 但是,当用户按下家时,我想让声音继续在后台播放。 https://github.com/youtube/youtube-ios-player-helper/issues/38 我目前正在尝试在didFinishLaunchingWithOptions中的App Delegate (可怕的转换): let sessionEror:NSError? do { let playBG = try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .DefaultToSpeaker) } catch let error as NSError { print("ERROR") } 这是在同一个文件中的自己的function: func playerView(YTPlayerView: YTPlayerState, didChangeToState: YTPlayerState) { switch { case YTPlayerState.Paused: YTPlayerState.Playing, break } } 任何想法如何继续使用YouTube SDK在后台播放声音? 另外,是否可以在背景而不是video中播放声音? 任何和所有的帮助表示赞赏。

YTPlayerView里面的UITableViewCell

我有我的UITableViewCell的子类中的YTPlayerView。 在我的UIViewController我调用[cell.youtubeView loadWithVideoId:f.videoID]; 从我的tableViewDelagate willDisplayCell方法。 问题是当我在tableView中有很多单元格时,有些单元格保持白色而不是YouTube内容! Youtube APIbuild议当通过调用[cell.youtubeView cueVideoById:f.videoID startSeconds:0 suggestedQuality:kYTPlaybackQualityHighRes];重新使用YTPlayerView加载内容时[cell.youtubeView cueVideoById:f.videoID startSeconds:0 suggestedQuality:kYTPlaybackQualityHighRes]; 代替。 不幸的是,这种方法根本不会加载YouTube内容。 有人遇到同样的问题? 任何已知的scheme? 我想加载第一次与loadWithVideoId然后cueVideoById内容,但没有奏效。

使用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, […]

使用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广告