#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. Пожалуйста, отредактируйте свой ответ и добавьте некоторые пояснения.