2014-11-08 71 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分鐘,並且找不到任何錯誤!將調試網絡堆棧... – 2014-11-08 19:40:52

+1

順便說一句,如果你只能在iOS 8上運行,你應該從MPMoviePlayerViewController遷移並改用AVKit。 – matt 2014-11-08 19:42:08

+0

是的,我首先想到了這個想法,但是應用程序必須在iOS 7+上支持 – 2014-11-08 19:43:18