#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 в этом обновлении.
Вывод: всегда проверяйте кодировку вашего видео, если ваше видео не воспроизводится или вы просто слышите только звук без каких-либо видеокадров.