【问题标题】:iOS7 issue on Playing mov file in MPMoviePlayerViewController在 MPMoviePlayerViewController 中播放 mov 文件的 iOS7 问题
【发布时间】:2013-10-06 00:07:58
【问题描述】:

我可以在 ios 6.1.3 及更低版本中使用以下编码播放 .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 文件?

【问题讨论】:

    标签: iphone ios ipad ios7


    【解决方案1】:

    我可能和你有同样的问题。如果您查看日志,是否会收到以下错误:

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

    我唯一的另一个想法是使用一个新的类,比如 AVPlayer,甚至是第三方类来播放我的媒体。我在您的代码和我的代码中都没有看到任何不正确的设置。不过它与 iOS 7 相关。

    【讨论】:

    • 我的控制台中也收到了相同的日志。我现在正在尝试使用第三方播放器。
    • 我通过更改正在播放的媒体文件的名称解决了我的问题。这可能不是你的情况,但对我来说,文件名类似于“video one 10.9.13.mov”。我将名称更改为不带空格且不带点的名称,即 video_one_10_9_13.mov
    • 如果有人能够解决这个问题,我会得到这个 _itemFailedToPlayToEnd: { kind = 1;新 = 2;旧 = 0;并且我得到错误 = -11828
    • 确保您正在播放的文件能够流式传输。您可以通过转到 Safari 浏览器上的链接来检查这一点,并查看是否显示播放按钮。如果播放按钮有一条划线,则表示您无法播放它。这取决于服务器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多