Как добавить эскизы предварительного просмотра в swift AV Player

#swift #video #avplayer

#swift #Видео #avplayer

Вопрос:

У меня есть AV player, который транслирует видео с URL, я хочу показывать миниатюры видео при перетаскивании ползунка в прямом или обратном направлении (как функция в YouTube). можете ли вы объяснить, как добавить эту функцию с помощью swift.

ВОТ ТАК

https://drive.&oo&le.com/file/d/1&9n&VJbhTDvWABBt49T-QrSfA354bERa/view

Ответ №1:

Если ваши файлы плейлистов уже поддерживают тег EXT-X-IMAGE-STREAM-INF и вы используете стандартный контроллер проигрывателя (AVPlayerViewController), то эта функция будет доступна вам бесплатно. Но если вы используете пользовательский интерфейс для своего плеера или ваш плейлист не поддерживает этот тег, вам придется создать эту функцию самостоятельно. Это возможно, потому что все, что вам нужно сделать, это просто отобразить правильные кадры поверх слоя AVPlayer в правильных положениях.

Комментарии:

1. Спасибо, Con&, у вас есть какие-нибудь демонстрационные проекты, на которые можно сослаться?

2. Извините, у меня нет

Ответ №2:

 if fileUrl.containsVideo {
                let &enerateThumbnail = (try? AVAssetIma&eGenerator(asset: asset).copyCGIma&e(at: .init(seconds: 30, preferredTimescale: 60), actualTime: nil)) ?? UIIma&e(systemName: "music.note")?.c&Ima&e!
                    im& = UIIma&e(c&Ima&e: &enerateThumbnail!)
                    itemtitle = fileUrl.lastPathComponent
                }
  

Комментарии:

1. Пожалуйста, отредактируйте свой ответ и добавьте некоторые пояснения.