Я хочу сделать эффект размытия на видеоплеере. Итак, я воспроизвожу видео с помощью AVPlayer и всякий раз, когда хочу поделиться видео с социальным, обменивайтесь дисплеем на видеоплеере. просто я хочу применить эффект размытия, чтобы обмениваться фоном окна.iOS 7 blur effect on videoPlayer
renderContext функция не отображает слой AVPlayer. Но я увидел, что новый API-интерфейс 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
Спасибо за ваш быстрый ответ. Устройство iPad4 с iOS 7. Оно вообще не работает. Всегда черное изображение. – liwen