I know this is outdated, but we just ran into the same issue in iOS.
Basically, it seems that if your application uses its own player to read a file, you need to implement Accept-Ranges and 206 Partial Content for your file. to read.
In our case, it happened that the file was only 4 minutes. The application will play for about 1 minute 50 seconds, and then return to the beginning. It will not determine the total file length.
Although we set Accept-Ranges to nothing, iOS ignored it and still requested parts of the file. As we brought it all back, it was looping back to the beginning of the next reading of the range.
To implement partial content, we used https://mobiforge.com/design-development/content-delivery-mobile-devices , Appendix A: Streaming for Apple iPhone by Thomas Tomassen
I hope this helps someone
ether
source share