Użyłem seekToTime w mojej aplikacji i działa poprawnie. Ale chcę mieć więcej informacji na ten temat. Co oznacza, że jeśli mam plik wideo z transmisją strumieniową trwający 1 minutę, chcę odtworzyć go od 15 do 45 sekundy (pierwsze 15 sekund i ostatnie 15 sekund nie będą odtwarzane).AVPlayer seektoTime iPhone
Jak mogę to zrobić?
Wiem, że za pomocą funkcji seekToTime mogę odtworzyć film z 15-ej sekundy, ale jak zatrzymać go na 45. sekundę i również zostać zauważonym metodą, którą wideo odtwarzało przez określony czas?
CMTime timer = CMTimeMake(15, 1);
[player seekToTime:timer];
Powyższy kod przenosi mnie do 15. sekundy pliku strumieniowego, ale jak zatrzymać go na 45. sekundę i otrzymać powiadomienie?
Szukałem dużo, ale nie mogłem uzyskać żadnych informacji.
Dzięki
EDIT:
Jak @codeghost zasugerował, wystarczy użyć forwardPlaybackEndTime
.
można po prostu użyć:
yourAVPlayerItem.forwardPlaybackEndTime = CMTimeMake(10, 1);
Oto 10 to czas aż do AVPlayerItem zagra.
działa funkcja forwardPlaybackEndTime dla Ciebie? – onmyway133
Tak, zadziałało, musiałem zaimplementować trochę logiki i zaczęło działać zgodnie z moim wymaganiem –
możesz rzucić okiem na moje pytanie http://stackoverflow.com/questions/25717819/forwardplaybackendtime-does-notwork? Odtwarzacz wciąż gra do końca – onmyway133