Код: Выделить всё
playerItem.videoComposition = AVVideoComposition(asset: someAsset, applyingCIFiltersWithHandler: {
[unowned self] (request: AVAsynchronousCIImageFilteringRequest) in
let paramDict = >
// filter the image
let filter = self.ciFilterWithParamDict(paramDict) {
filter.setValue(request.sourceImage, forKey: kCIInputImageKey)
if let filteredImage = filter.outputImage {
request.finishWithImage(filteredImage, context: nil)
}
})
Однако я не нашел способа «запустить» AVPlayer/ AVPlayerItem/ AVVideoComposition для повторного рендеринга, когда я изменил некоторые значения, которые я использую для расчета параметров фильтра. Если я меняю значения, а затем играю или ищу, это отображается правильно, но только если я играю или ищу. Нет ли способа запустить рендеринг «на месте»?
Подробнее здесь: https://stackoverflow.com/questions/352 ... erswithhan
Мобильная версия