Проблема с предварительным просмотром видео AVPlayer iOS 14.0.1

#ios #avplayer #avplayerviewcontroller #avkit

#iOS #avplayer #avplayerviewcontroller #avkit

Вопрос:

Я пытаюсь воспроизводить локальные и удаленные видео с помощью AVPlayer и AVPlayerViewController, но я столкнулся с проблемой. Проигрыватель воспроизводит аудио для видео, но не показывает предварительный просмотр.

Он отлично работает на всех версиях iOS, меньших, чем iOS 14.0.1.

Пожалуйста, помогите мне в этом вопросе

Вот пример кода

 movieUrl = [NSURL fileURLWithPath:filePath];
AVPlayer *player = [AVPlayer playerWithURL:movieUrl];
theMoviPlayer = [[AVPlayerViewController alloc] init];
theMoviPlayer.player = player;
[self addSubview:theMoviPlayer.view];
theMoviPlayer.view.frame = self.bounds;
[theMoviPlayer.player play];
  

Посмотрите на это изображение для лучшего понимания

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

1. Что вы имеете в виду под предварительным просмотром?

2. Означает, что я слышу только звук, не вижу видеокадров

3. Не могли бы вы поделиться каким-нибудь кодом?

4. @OnurTuna код, вставленный выше

Ответ №1:

Я нашел фактическую причину этой проблемы. Похоже, что при определенных нестандартных кодировках или кадрах в секунду AVPlayer не может воспроизводить видео. Я экспортировал то же видео в правильной кодировке, используя какой-либо инструмент, например QuickTimePayer, и теперь видео можно воспроизводить.

Эта проблема возникает только в iOS 14.0.1, возможно, это ошибка / функция в AVPlayer в этом обновлении.

Вывод: всегда проверяйте кодировку вашего видео, если ваше видео не воспроизводится или вы просто слышите только звук без каких-либо видеокадров.