2014-11-08 2 views
0

Я инициализирую новый MPMoviePlayerViewController с URL-адресом для воспроизведения полноэкранного видео с сервера. После появления экрана проигрывателя, он запускается на «Загрузка ...», но фактическая загрузка не происходит, потому что по какой-то причине отсутствует сетевая связь. Я использую этот код:MPMoviePlayer застрял в «loading ...»

- (IBAction)playerButtonPressed:(id)sender { 
    NSURL *url = [NSURL URLWithString: 
        @"http://ebookfrenzy.com/ios_book/movie/movie.mov"]; 

    MPMoviePlayerViewController *c = [[MPMoviePlayerViewController alloc] 
             initWithContentURL:url]; 

    [self presentMoviePlayerViewControllerAnimated:c]; 
} 

URL является правильным, и это то, что я получаю:
enter image description here

ответ

1

Ваш код работает отлично на моей машине. Проблема не воспроизводима.

Возможно, в вашем случае что-то останавливает симулятор от сетевого подключения. Это может быть LittleSnitch; сеть может быть недоступна; есть много возможностей.

Вы эффективно туннелируете сеть Симулятора через сеть своего компьютера. Я предлагаю вам запустить код на устройстве, а не в Simulator, чтобы избежать этого осложнения.

+0

Спасибо! Отлаживает этот код около 30 минут и не нашел никакой ошибки! Будет ли отладка сетевого стека ... –

+1

Кстати, если вы можете запускать только на iOS 8, вы должны перейти от MPMoviePlayerViewController и вместо этого использовать AVKit. – matt

+0

Да, я сначала подумал об этой идее, но приложение должно поддерживаться на iOS 7+ –

Смежные вопросы