Ho riscontrato qualche stranezza con MPMoviePlayerController.Perché MPMoviePlayerController setCurrentPlaybackTime passa al momento sbagliato?
Sto provando a impostare il tempo di riproduzione corrente di un video mentre è in riproduzione (origine file). Ecco un esempio di ciò che accade
- Play video pulsante
- colpo di saltare a 9,3 secondi dall'inizio del video
- modifiche Giochi di stato come segue:
a) Gioca state = 5 (MPMoviePlaybackStateSeekingBackward). currentPlaybackTime = 15.74 (questo è il momento in cui ho avuto modo di premere il pulsante)
b) Stato di riproduzione = 1 (MPMoviePlaybackStatePlaying). currentPlaybackTime = 7.32
Non sembra importare ciò che provo e impostare currentPlaybackTime fino a raggiungere 7.32.
Alcune informazioni aggiuntive: Ho ottenuto questo comportamento anche utilizzando i controlli integrati su MPMoviePlayerController. per esempio. Se lo faccio scorrere in avanti per 15 secondi, salta di nuovo a 7.32
Qualche idea? Ha qualcosa a che fare con il file multimediale?
seeking esatta dipende dalla codifica del contenuto. Potresti ricodificare il video e forzare altri i-Frames. Ciò ridurrà il tasso di compressione ma aumenterà le possibilità di ricerca esatta. – Till
Non sembra essere specifico per il contenuto. Come mai il quicktime può saltare nel punto esatto? – Ian1971
Vedi sotto. Se utilizzi AVPlayer, puoi essere più specifico riguardo all'accuratezza utilizzando il metodo seekTo: toleranceBefore: toleranceAfter – Ian1971