I’m building an app which plays an audio stream (from a webradio).
I’m using AVPlayer for it.
-
I’d like to know how you would handle
AVPlayer's"buffering" when the connection is slow or when the user just clicked "play". I want to detect thatAVPlayeris "buffering" to display anUIActivityIndicatorView. -
Same question while running in the background. What should I do if buffering in this case?
For the first question
You can refer to my answer on this topic ios avplayer trigger streaming is out of buffer
For the second
Here is how I solved this same problem:
Inside where you handle the event for buffer empty add this code:
Now you will have to stop this background task after your buffer is ready to go again:
ps: task is declared on my .h file as
UIBackgroundTaskIdentifier task;