2013-09-30 42 views
0

我能夠在ios 6.1.3及以下版本中使用以下編碼播放.mov文件,但在iOS7中它會自動關閉。關於播放MPMoviePlayerViewController中的mov文件的iOS7問題

MPMoviePlayerViewController *mp1 = [[ MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; 
if (mp1) 
{ 
    self.moviePlayer= mp1; 
    [mp1 release]; 
    self.moviePlayer.view.userInteractionEnabled=YES; 
    self.moviePlayer.moviePlayer.repeatMode = MPMovieRepeatModeOne; 

    self.moviePlayer.view.frame = CGRectMake(0, 0, 320, 460); 
    [self.moviePlayer.moviePlayer setScalingMode:MPMovieScalingModeAspectFit]; 

    self.moviePlayer.moviePlayer.controlStyle = MPMovieControlStyleDefault; 

    //Register for the playback finished notification. 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(myMovieFinishedCallback:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:self.moviePlayer.moviePlayer]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerDidExitFullscreenNotification object:self.moviePlayer.moviePlayer]; 

    //setup device rotation notification observer 
    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(didRotate:) 
               name:UIDeviceOrientationDidChangeNotification 
               object:nil]; 

    [self.masterVC presentMoviePlayerViewControllerAnimated:moviePlayer]; 
    [self.moviePlayer.moviePlayer prepareToPlay]; 
    [self.moviePlayer.moviePlayer play]; 
    [self.moviePlayer.moviePlayer setFullscreen:TRUE]; 

} 

使用上面的編碼我可以在iOS7和所有的播放.mp4文件。蘋果是否限制了mov文件?

回答

1

我可能和你有同樣的問題。如果你看看你的記錄,你會收到以下錯誤:

_itemFailedToPlayToEnd: { 
    kind = 1; 
    new = 2; 
    old = 0; 
} 

唯一的其他想法我是用一個新的類,如AVPlayer甚至第三方類來播放我的媒體。我看不到您的代碼和我的代碼中有任何不正確的設置。但它與iOS 7相關。

+0

我也在我的控制檯中得到相同的日誌。我正在嘗試使用第三方播放器。 – Ganesh

+0

同樣的問題在這裏:( – MrBr

+0

我已經通過更改我正在播放的媒體文件的名稱來解決我的問題,這可能不是你的情況,但是對於我來說,文件名就像「video one 10.9.13.mov 」我的名字改爲了東西沒有空格,沒有點即video_one_10_9_13.mov – kevinl