AVPlayer seekToTime: низкая производительность при воспроизведении коротких видео - PullRequest
3 голосов
/ 07 октября 2011

это мой первый вопрос, но я много лет читал StackOverflow. Дело в том, что я должен объединить набор видео (MP4) в определенном порядке, а последний должен непрерывно повторяться. Хорошо, давайте попробуем AVFoundation.

Я определил все элементы, такие как AVComposition, AVURLAsset и AVPlayerItem. Затем я строю AVPlayer и AVPlayerLayer. Все хорошо, и видео воспроизводятся в правильном порядке, но ... (и тут возникает проблема)

Я могу заметить крошечный щелчок, когда AVPlayer переходит от одного видео к следующему. Я могу проигнорировать это, но когда AVPlayer достигает конца AVPlayerItem, и селектор вызывается для AVPlayerItemDidPlayToEndTimeNotification, я использую seekToTime, чтобы переместить считывающую головку в правильное положение и затем воспроизвести ее снова. Работает нормально, но БОЛЬШОЙ щелчок повторяется при использовании seekToTime и повторном воспроизведении. Я не могу этого допустить.

Кто-нибудь знает, как повторять последний актив на AVPlayerItem непрерывно и без щелчков?

Спасибо всем.

1 Ответ

4 голосов
/ 07 октября 2011

Абсолютно глупо,

Друзья, при создании приложений для работы с видео убедитесь, что на видео нет раздражающих черных рамок.Это был корень всех проблем.[AVPlayer seekToTime:] отлично работает.

Спасибо за ваше время и терпение

...