2014-09-16 11 views
8

Voglio avviare, mettere in pausa e interrompere (come riavviare) il mio file mp3 e sto usando AVPlayer. Ottengo i file da un server.Arresta AVPlayer e riavvia il file mp3 di nuovo

per avviare la song che faccio:

[self.player start]; 

Per mettere in pausa lo faccio:

[self.player pause]; 

ma quando voglio per fermare la song e ricaricarla, in modo che la canzone comincia dall'inizio quando l'utente fa clic sul pulsante "start" la prossima volta, non ho idea cosa fare ...

ho provato qualcosa di simile:

[self.player pause]; 
self.player = nil; 

Ma poi il lettore è nullo ovviamente e non riesco a riavviare il File di nuovo senza una nuova inizializzazione ... qualche idea su come fermarlo?

+2

[self.player seekToTime: CMTimeMakeWithSeconds (0, 5) completionHandler: nil] giocarlo dall'inizio di nuovo. – Sandeep

+0

Perfetto che funziona come fascino, grazie mille! – Davis

risposta

14

interrompere il video utilizzando [player pause]

Quindi utilizzare questo codice quando si avvia il video.

[player seekToTime:kCMTimeZero]; 
[player play]; 

mi piace meglio del commento che ha risolto il OP b/c elimina un avvertimento e usa una costante.

1

migliore soluzione per fare questo a Swift:

player.seek(to: kCMTimeZero) 
player.play()