Я хочу понять, как приложение для редактирования видео, такое как iMovie на iOS, меняет AVMutableComposition, назначенное AVPlayerItem на лету? Например, пользователь обрезает видео на временной шкале, добавляет/изменяет текстовый слой, добавляет переход и т. Д. Один из способов - воссоздать новый объект AVMutableComposition, создать новый элемент playerItem с этим активом и заменить currentItem AVPlayer. Я не уверен, что это лучший подход, и не думайте, что приложение iMovie использует этот подход, потому что при каждом обновлении отображается уровень игрока, видимый пользователю. Любые идеи?Редактор AVPlayerItem
0
A
ответ
0
Я думаю, что он создает другой объект AVMutableComposition или обновляет тот же AVMutabaleComposition, но каждый раз нужно создавать новый AVPlayerItem с обновленной AVMutableComposition и заменять currentItem AVPlayer. Что может быть лучшим способом? Я не думаю, что есть лучший способ сделать это.
Смежные вопросы
- 1. AVPlayer не сохраняет AVPlayerItem
- 2. Удаление наблюдателей AVPlayerItem
- 3. Преобразование AVPlayerItem в NSData
- 4. repeat AVPlayerItem в AVQueuePlayer
- 5. Как восстановить AVPlayerItem?
- 6. AVPlayerItem videoComposition freeze IOS8
- 7. AVPlayerItem Swift 2 Nil Проверка
- 8. статус AVPlayerItem наблюдатель сохраняет AVPlayer
- 9. Как использовать AVQueuePlayer nad AVPlayerItem
- 10. AVPlayerItem никогда не готов играть
- 11. Swift AVPlayerItem закрыть, когда закончил
- 12. AVPlayerItem, который состоит из изображения
- 13. Loop AVPlayerItem в представленном AVPlayerViewController
- 14. avplayeritem всегда в неизвестном состоянии
- 15. crash with doesNotRecognizeSelector с avplayeritem
- 16. Размер буфера для AVPlayer/AVPlayerItem
- 17. Как отключить AVPlayer от AVPlayerItem?
- 18. Проблема AVPlayerItem addobserver в iOS8
- 19. iOS: AVQueuePlayer/AVPlayerItem «AVPlayerItem может занимать только одну позицию в очереди игрока за раз».
- 20. Crash in - [AVPlayerItem _attachToPlayer:] AVPlayerItem не может быть связан с более чем одним экземпляром AVPlayer
- 21. Почему AVPlayerItem не соблюдает настройку AVAudioTimePitchAlgorithmVarispeed?
- 22. Почему метод canPlayFastForward для AVPlayerItem возвращает False?
- 23. Добавление метаданных в AVPlayerItem в Swift 3
- 24. Как получить существующий AVPlayerItem из AVAsset?
- 25. AVPlayer/AVPlayerItem слишком медленно возвращает ошибку воспроизведения
- 26. tvOS AVPlayerItem внешний произведение размер метаданных
- 27. Как создать фиктивный AVPlayerItem с реальной продолжительностью?
- 28. Как правильно удалить/освободить AVPlayer/AVPlayerItem?
- 29. Два звука исчезают в одном AVPlayerItem
- 30. Наблюдающие значения на AVPlayerItem в iOS9
Это то, что я делаю, но все еще интересно, что делает iMovie, поскольку его пользовательский интерфейс является просто бесшовным. Например, вы касаетесь заголовка на слое плеера, и текстовое поле граничит с ним. Отредактируйте заголовок, и все останется на том же месте. То, как я это делаю, и вы предлагаете, появляется незначительный пользовательский интерфейс, когда изменяется элемент playerItem, и вы ищете текущее время, где вы были до редактирования. Интересно, что он добавляет UITextField непосредственно на уровне проигрывателя или использует CATextLayer вместо заголовка? Есть идеи ? –