Ответ 1
Попробуйте использовать 127.0.0.1 вместо localhost. Это сработало для меня
Я начал локальный HTTP-сервер, чтобы обслуживать потоковое видео:
http://localhost:55736/videos/foo.m3u8
И используйте MPMoviePlayerController
, чтобы воспроизвести его. Он хорошо работает в iOS6 независимо от того, включен ли режим полета или нет.
Но в iOS 7, когда включен режим полета (или выключается как WIFI, так и сотовая сеть передачи данных), я получил сообщение об ошибке:
_itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}
В обработчике MPMoviePlayerPlaybackDidFinishNotification
:
NSConcreteNotification 0x146c35c0 {
name = MPMoviePlayerPlaybackDidFinishNotification;
object = <MPMoviePlayerController: 0x14682b90>;
userInfo = {
MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1;
error = "Error Domain=MediaPlayerErrorDomain Code=-11800....
}
}
Попробуйте использовать 127.0.0.1 вместо localhost. Это сработало для меня