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