2014-11-08 13 views
0

서버에서 전체 화면 비디오를 재생하기위한 URL로 새 MPMoviePlayerViewController를 초기화하고 있습니다. 플레이어 화면이 나타나면 "로드 중 ..."상태가되지만 실제 로딩이 일어나지 않아 어떤 이유로 네트워크 통신이 전혀 이루어지지 않습니다. 나는이 코드를 사용합니다MPMoviePlayer가 "로드 중 ..."에 걸려 있습니다.

- (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 일 수도 있습니다. 네트워크가 다운되었을 수 있습니다. 많은 가능성이 있습니다.

컴퓨터 네트워크를 통해 시뮬레이터의 네트워킹을 효과적으로 터널링하고 있습니다. 이 복잡성을 피하기 위해 시뮬레이터가 아닌 장치에서 코드를 실행하는 것이 좋습니다.

+0

고마워요! 이 코드를 약 30 분 동안 디버깅하여 오류를 찾을 수 없습니다! 네트워크 스택을 디버깅 할 것입니다 ... –

+1

그런데 iOS 8에서만 실행할 수 있다면 MPMoviePlayerViewController에서 마이그레이션하고 대신 AVKit를 사용해야합니다. – matt

+0

예,이 아이디어를 먼저 생각했지만 앱은 iOS 7+ –