Quando si utilizza AVPlayer per riprodurre l'audio da un url, si interromperà la riproduzione di quando, per esempio, si disconnette dal wifi.AVPlayer: come gestire le interruzioni di rete
[player play];
non riprenda l'AVPlayer
player.rate // Value is 1.0
player.currentItem.isPlaybackLikelyToKeepUp // Value is YES
player.status // Value is AVPlayerStatusReadyToPlay
player.error // Value is nil
Ma il giocatore non sta giocando alcun audio.
Come si gestisce una disconnessione da AVPlayer, per ricollegare AVPlayer e avviare la riproduzione?
Non sono sicuro di quando si gioca solo l'audio, ma per il video, ascoltare 'AVPlayerItemFailedToPlayToEndTimeNotification' come suggerito in altre risposte. Inoltre sembra che per gli streaming video live di HLS, dobbiamo ricreare l'AVPlayerItem e impostarlo su AVPlayer. Basta chiamare 'play()', fare la ricerca ecc non sembra funzionare per noi. Alla ricerca di una soluzione migliore in questo momento, ma questo è il migliore che conosco a questo punto. Anche se avplayeritem ha '.status' fallito, dobbiamo anche ricrearlo (la mia ipotesi). – Jonny