это мой первый вопрос, но я много лет читаю StackOverflow. Ну, дело в том, что я должен объединить набор видео (MP4) в определенном порядке, а последний должен непрерывно зацикливаться. Хорошо, попробуем AVFoundation
.
Я определил все элементы, такие как AVComposition
, AVURLAsset
и AVPlayerItem
. Затем я строю AVPlayer
и AVPlayerLayer
. Все в порядке, и видео воспроизводятся в правильном порядке, но... (и тут возникает проблема)
Могу отметить малюсенький щелчок при переходе AVPlayer от одного видео к другому. Я могу игнорировать это, но когда AVPlayer
достигает конца AVPlayerItem
и вызывается селектор для AVPlayerItemDidPlayToEndTimeNotification
, я использую seekToTime, чтобы переместить считывающую головку в правильное положение, а затем воспроизвести ее снова. Работает нормально, но БОЛЬШОЙ щелчок повторяется при использовании seekToTime и повторном воспроизведении. Я не могу этого допустить.
Кто-нибудь знает, как повторить последний актив на AVPlayerItem непрерывно и без щелчков?
Спасибо вам всем.