Я применяю эффекты реального времени с помощью CoreImage к видео, которое воспроизводится с помощью AVPlayer. Проблема в том, что когда проигрыватель стоит на паузе, фильтры не применяются, если вы настраиваете параметры фильтра с помощью ползунка.
let videoComposition = AVMutableVideoComposition(asset: asset, applyingCIFiltersWithHandler: {[weak self] request in
// Clamp to avoid blurring transparent pixels at the image edges
let source = request.sourceImage.clampedToExtent()
let output:CIImage
if let filteredOutput = self?.runFilters(source, filters: array)?.cropped(to: request.sourceImage.extent) {
output = filteredOutput
} else {
output = source
}
// Provide the filter output to the composition
request.finish(with: output, context: nil)
})
В качестве обходного пути я использовал этот ответ, который работал до iOS 12.4, но больше не работает в iOS 13 beta 6. Поиск решений, которые работают на iOS 13.
player.seek(to: player.currentTime())
? - person Frank Schlegel   schedule 12.08.2019playerItem
? - person Frank Schlegel   schedule 12.08.2019