AVPlayer seekToTime: низкая производительность при зацикливании коротких видео.

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

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

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

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

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


person Jorge Ramos    schedule 07.10.2011    source источник


Ответы (1)


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

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

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

person Jorge Ramos    schedule 07.10.2011
comment
Вы когда-нибудь пытались сделать паузу, затем перейти к другой части того же видео, а затем воспроизвести его? Я всегда замечаю, что перед фактическим отображением новых кадров (т.е. тех, что после перехода), экран показывает несколько старых кадров (т.е. до перехода). Вы когда-нибудь испытывали что-то подобное? - person superjos; 18.05.2012