Releases: VKCOM/VideoPlayer-iOS
Версия 2.43.0
Версия Xcode: 16.1
- Добавлена отправка скорости воспроизведения в статистику
- Добавлена отправка типа скринкаста в статистику
- Добавлено отображение задержки до стримера на оверлее диагностики для
dash_cmaf
ресурсов - Улучшена логика получения и обработки данных для
dash_cmaf
ресурсов - Улучшен поиск бандла с ресурсами и шейдерами
- Улучшена работа парсера mpeg контейнеров
- Оверлей диагностики теперь более компактный
- Переход сразу в полноэкранный режим при разворачивании системного PiP отключен по умолчанию
- Различные исправления работы режима воспроизведения только звука
Версия 2.42.0
Версия Xcode: 16.1
- Добавлена возможность закрытия полноэкранного режима свайпом в ландшафте
- Добавлено событие статистики для подсчета количества загруженных в ходе воспроизведения данных
- Добавлена экспериментальная возможность конвертации кадров с программных декодеров на Metal
- Добавлена возможность ставить на паузу отдельные видео во время их скачивания
- Добавлена поддержка уточненного кода ошибки и реакция на него
- Добавлен экспериментальный режим для проигрывания только звуковой дорожки без картинки
- Добавлена экспериментальная возможность автоматически восстанавливать актуальный origin для внутреннего Picture in Picture
- Добавлено отображение длины сегментов у
dash_cmaf
ресурсов на оверлее диагностики - Добавлена возможность устанавливать пользовательский Device ID
- Добавлена экспериментальная возможность настройки размера буфера плеера
- Добавлен подсчет размера данных, загруженных по сети в ходе операции предзагрузки
- Добавлена настройка перехода сразу в полноэкранный режим при разворачивании системного Picture in Picture
- Добавлено сохранение состояния паузы и прогресса скачивания отдельных видео между перезапусками приложения
- Переключение пресетов авто качества для некоторых DASH ресурсов теперь может происходить на лету (без прерывания просмотра)
- Улучшения очистки памяти плеером при получении memory warning
- Удалены экспериментальные настройки
dash_cmaf
- Исправлена ошибка рендерера с неверным выбором формата пикселей
- Исправлено падение при переключении сети во время скачивания видео
- Исправлена работа heartbeat для статистики watch coverage
- Исправлена смена пресета авто качества для HLS ресурсов
- Исправлено отключение звука после звонка
Версия 2.36.2
Версия Xcode: 16.0
- Вырезан биткод из зависимостей (WebM и VPX)
Версия 2.36.0
Версия Xcode: 16.0
- Добавлено событие о готовности к плеера к воспроизведению
- Добавлена возможность задания качества перед началом воспроизведения
- Добавлено свойство для получения текущего времени воспроизведения
- Добавлен механизм для отслеживания завершения операций предзагрузки
- Добавлены контролы для перехода к предыдущему и следующему видео
- Добавлена вариация метода открытия полноэкранного режима принудительно в портретном режиме
- Добавлена экспериментальная возможность включить HDR для локальных ресурсов
- Добавлена экспериментальная возможность скачивать HLS ресурсы
- Добавлена экспериментальная поддержка нескольких кластеров в одном Cue внутри WebM контейнера
- Исправлено переключение пресетов качества на HLS ресурсах без query параметров в URL
- Исправлен поворот окна Picture in Picture при повороте устройства на некоторых версиях iOS
- Исправлено падение при декодировании VP9
- Исправлена ошибка при воспроизведении
dash_cmaf
ресурсов вне приложения - Исправлены проблемы при воспроизведении длинных видео
dash_ondemand
- Исправлен текст подсказки при быстрой перемотке лонгтапом
- Исправлено восстановление прямой трансляции после разворачивания приложения с активным скринкастом
Версия 2.32.1
Warning
Эта версия собрана с Xcode 16.0
- Добавлен коллбэк об окончании предзагрузки ресурса
- Добавлен метод для получения списка хендлеров статистики, добавленных на плеер
- Сняты ограничения на отправку события интерактивного старта в статистику
- Исправлена видимость контролов после смены качества видео
- Исправлен парсинг URL в DASH-манифестах
- Исправлено зацикливание последних секунд трансляции на
dash_cmaf
ресурсах - Исправлено форматирование цен в рекламе
- Исправлено падение при построении таймлайна DASH-сегментов
Версия 2.30.0
Warning
Начиная с версии 2.12.0 статистика One Log не собирается автоматически, её необходимо подключить вручную! В статье документации описано как это делать.
- Добавлено больше информации в оверлей диагностики
- Добавлена возможность зацикливать видео в фоне
- Добавлена возможность конфигурировать интервал быстрой перемотки
- Добавлена отправка события статистики о смене качества в OneLog
- Добавлена экспериментальная расширенная поддержка DASH-манифестов
- Аппаратная поддержка AV1 активирована на всех поддерживаемых устройствах
- Интервал быстрой перемотки теперь по умолчанию составляет 10 секунд
- Испралвена перезагрузка системного PiP при сворачивании приложения
- Исправлено падение при переключении аудио устройств
- Исправлены падения при layout компонентов контролов
- Исправлено падение при переносе декодированной картинки в pixel buffer на некоторых декодерах
Версия 2.28.0
Warning
Начиная с версии 2.12.0 статистика One Log не собирается автоматически, её необходимо подключить вручную! В статье документации описано как это делать.
- Добавлен метод делегата, оповещающий об изменении скорости воспроизведения
- Добавлено событие статистики о непосредственном начале проигрывания видео
- Добавлен метод для получения ранее добавленного на плеер хендлера статистики
- Добавлен метод для программной смены качества видео
- Добавлено событие о закрытии внутреннего Picture in Picture
- Добавлен механизм подписки на текущее время плеера с периодическим интервалом
- Добавлен флаг, сигнализирующий изменение пользователем, в событие
soundOn
хендлера статистики - Добавлен метод для модификации информации в системном медиа центре
- Добавлена возможность модифицировать контекст статистики из хендлера
- Добавлена аппаратная поддержка AV1 в экспериментальном режиме
- Добавлено кэширование списка аппаратно поддерживаемых кодеков
- Отключена отправка события статистики
firstBytes
для локально воспроизводимых видео - При глобально отключенном фоновом воспроизведении оно не останавливается, когда приложение переходит в состояние inactive
- Улучшен алгоритм адаптации качества на
dash_cmaf
трансляциях - Улучшена работа аудио плеера
- Исправлена работа AirPlay на iOS 15
- Исправлена потенциальная утечка памяти в декодере opus
- Исправлено состояние завершенности видео при перемотке в конец на паузе
- Исправлены лаги при перемотке видео в наушниках
- Исправлены рамки по краям видео, когда оно находится в полноэкранном режиме и заполняет его
- Исправлено зависание, которое могло возникать в самом начале воспроизведения
- Исправлено значение параметра
mode
в статистике во время нахождения в системном Picture in Picture
Версия 2.19.0
Warning
Начиная с версии 2.12.0 статистика One Log не собирается автоматически, её необходимо подключить вручную! В статье документации описано как это делать.
- Добавлено событие статистики
failover
- Добавлена поддержка Accessibility для TimelineView
- Добавлена поддержка шаблона ссылки для задания границ качества HLS манифеста
- Добавлена поддержка HDR в экспериментальном режиме
- Добавлена возможность перехода в Picture In Picture свайпом из полноэкранного режима
- Отключено скрытие контролов при активном VoiceOver
- Исправлено поведение плеера при зеркалировании экрана через AirPlay
- Улучшена работа
dash_cmaf
в плохих условиях сети - Улучшен парсинг таймингов в MPEG контейнерах
- Улучшен механизм адаптации качества под размер плеера на экране
- Исправлено состояние паузы после разворачивания приложения на ресурсах без аудиодорожки
- Исправлено падение при layout контролов
- Исправлено падение на tvOS 16
- Исправлено падение в аудиоплеере
- Исправлены зависания прямых трансляций при выходе из фона
- Исправлена синхронизация времени старта аудиодорожки при перемотке
Версия 2.15.0
Warning
Начиная с версии 2.12.0 статистика One Log не собирается автоматически, её необходимо подключить вручную! В статье документации описано как это делать.
- Добавлена возможность передачи пользовательских параметров в хендлеры статистики
- Добавлена расширенная информация о видео дорожке при переключении качества
- Добавлено поле с типом рекламного баннера в статистике
- Добавлены иконки mute/unmute меньшего размера в ресурсы
- Улучшено проигрывание
dash_cmaf
ресурсов - Улучшена работа аудиоплеера
- Улучшена анимация таймлайна в контролах
- Исправлено лишнее экранирование в ссылках на ресурсы
- Исправлены потенциальные лаги при ошибке загрузки рекламы
Версия 2.12.0
Warning
Начиная с этой версии статистика One Log не собирается автоматически, её необходимо подключить вручную! В статье документации описано как это делать.
- One Log статистика теперь находится в модуле OVKitStatistics
- Добавлено свойство для управления автоповтором воспроизведения
- Добавлена автоматическая подстройка соотношения сторон внутреннего Picture in Picture при смене видео
- Добавлено событие о закрытии полноэкранного режима
- Добавлено событие изменения состояния звука в хендлере статистики
- Добавлена возможность отправки пользовательских параметров в One Log статистику
- Улучшена работа пикера устройства для стриминга AirPlay
- Уменьшена задержка в режиме low latency у
dash_cmaf
ресурсов - Оптимизирована инициализация сессии Chromecast
- Улучшена производительность кэша при проигрывании ресурсов с множественными дорожками
- Исправлено зависание картинки и ошибки после возвращения из фона при проигрывании
dash_cmaf
ресурсов - Исправлен учёт границы окна для Picture in Picture в режиме Split View на iPadOS 15
- Исправлен переход из Picture in Picture в полноэкранный режим на iOS 15
- Исправлено падение в аудиоплеере
- Исправлены падения в фоне
- Исправлено падение при завершении проигрывания рекламного баннера
- Исправлено закрытие полноэкранного режима кнопкой при наличии контроллера-обёртки
- Исправлено поведение свойства disableFinishedCover во время транзишенов
- Исправлены выбираемые параметры аудиосессии при использовании нестандартной категории у
PlayerView
- Исправлена работа рекламы VideoMotion
- Исправлено скачивание видео с множественными дорожками
- Исправлена работа контроллеров, презентованных поверх полноэкранного режима, при повороте экрана