我正在使用youtube cocoapod库在我的应用程序中嵌入视频。我正在内联播放它。我有一个要求,采取一些截图的应用程序。我使用以下代码采取截图
UIGraphicsBeginImageContext(self.view.frame.size);
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
在生成的图像中,播放youtube视频的位置为空。我怎样才能得到视频的截图呢?是因为youtube视频在webview的iframe内运行吗??
这是一个未被记录的方法。
OBJC_EXTERN UIImage *_UICreateScreenUIImage(void);
// ...
- (IBAction)doScreenshotButton:(id)sender {
UIImage *screenImage = _UICreateScreenUIImage();
// do something with your screenshot
}
仍在寻找api安全的替代方案。
来自下面Stackoverflow链接的一个成员的回复为我指出了正确的方向,并帮助解决了这个问题。我自己的解决方案是一个笨重的,但它确实工作(我的代码/解决方案也包括在下面的URL我的评论)。
从Youtube获取当前帧YTPlayerView