Как я могу изменить качество видео AVPlayer во время воспроизведения

Я использую эту библиотеку для воспроизведения видео с URL. и я могу играть в видео.

Теперь я хочу изменить текущее качество воспроизведения видео (низкое, среднее, высокое).

Он использует AVPlayer и как я могу изменить качество с AVPlayer?

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

Пожалуйста, помогите мне, как я могу это сделать?

1 ответ

Вы не можете установить качество видео непосредственно на AVPlayerТем не менее, вы можете сделать это, зайдя videoComposition собственность на AVPlayerItem который затем поставляется AVPlayer (например, через replaceCurrentItem: метод или инициализация AVPlayer). Так:

  1. Создать или получить вас AVPlayerItem"s AVVideoComposition экземпляр, и установить его frameDuration, renderSize а также renderScale свойства. Посмотрите в документах для получения дополнительной информации.
  2. Установите его в свой "фильм" videoComposition имущество, AVPlayerItem экземпляр (снова, посмотрите в документах для деталей).
  3. Сыграйте это в свой плеер.

Если вы хотите сделать это на лету во время воспроизведения фильма, я думаю, нужно настроить время для элемента игрока.

Другие вопросы по тегам