2016-10-10 2 views
0

У меня есть видеоплеер. В этом проекте я компоную видео и изображения в одном видео и сопоставляю каждый объект на одной временной шкале видео. Я хочу, чтобы переход между изображениями видео или видео-видео был перекрестно затухал, но я не хочу использовать AVAssetExportSession, потому что составленное видео составляет около 2-3 часов, что может привести к гигабайтам, которые пользователи могут не иметь на своих устройствах.Эффект перекрестного затухания без AVAssetExportSession

Я искал некоторые образцы, например, в Apple documentation, но это также использует AVAssetExportSession. Любая идея, как я могу решить проблему перекрестного затухания в реальном времени без экспорта собранного видео?

ответ

0

Вам необходимо создать AVMutableComposition, AVMutableVideoComposition и AVMutableAudioMix, как это должно быть обсуждено в документации для экспорта.

Из этих объектов вы можете создать AVPlayerItem:

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:composition]; 
[playerItem setVideoComposition:videoComposition]; 
[playerItem setAudioMix:audioMix]; 

EDIT Пожалуйста, обратитесь к этому примеры кода здесь: AVCompositionDebugViewer

+0

как это помогает о кросс-выцветанию эффект? – birdcage

+0

Является ли ваша проблема самой перекрестной замиранием? Звучит так, как будто у вас будет только проблема с попаданием в плеер ... –

+0

Да это только о эффекте перекрестного затухания. – birdcage