Невозможно воспроизвести локальный видеопоток в iOS 7, когда включен режим полета

Я начал локальный 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....
  }
}

Ответы

Ответ 1

Попробуйте использовать 127.0.0.1 вместо localhost. Это сработало для меня