1
我想在視頻播放器上製作模糊效果。 因此,我使用AVPlayer播放視頻,並且每當我想要將視頻分享給社交,共享視頻播放器上的窗口顯示時。只是我想要應用模糊效果來共享窗口的背景。iOS 7對videoPlayer的模糊效果
renderContext函數不渲染AVPlayer的圖層。但是我看到蘋果的新API drawViewHierarchyInRect將渲染特定的圖層,如視頻播放器或OpenGL圖層。
因此,我使用drawViewHierarchyInRect,它在模擬器上也能正常工作,但不能在設備上工作。
有什麼想法?
- (UIImage *)snapshotOfVideoPlayer
{
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 1.0);
[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:NO];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
是哪個設備?模糊效果/動畫是否停止(效率)? – Larme
你能顯示你的代碼嗎? – Raptor
感謝您的快速回復。設備是具有iOS 7的iPad4,它根本不起作用。總是黑色的圖像。 – liwen