Я использовал seekToTime в своем приложении, и он работает правильно. Но я хочу иметь больше информации об этом. То есть, если у меня есть потоковый видеофайл продолжительностью 1 минута, я хочу воспроизвести его с 15-й по 45-ю секунды (первые 15 секунд и последние 15 секунд не будут воспроизводиться).
Как мне это сделать?
Я знаю, что с помощью seekToTime я могу воспроизводить видео с 15-й секунды, но как остановить его на 45-й секунде, а также с помощью метода заметить, что видео воспроизводилось в течение указанного периода времени?
CMTime timer = CMTimeMake(15, 1);
[player seekToTime:timer];
Приведенный выше код приводит меня к 15-й секунде потокового файла, но как остановить его на 45-й секунде и получить уведомление?
Я много искал, но не смог получить никакой информации.
Спасибо
РЕДАКТИРОВАТЬ:
Как предложил @codeghost, просто используйте forwardPlaybackEndTime
.
Вы можете просто использовать:
yourAVPlayerItem.forwardPlaybackEndTime = CMTimeMake(10, 1);
Здесь 10 — это время до начала воспроизведения AVPlayerItem.