Ios 无法在MPMoviePlayer中播放视频

Ios 无法在MPMoviePlayer中播放视频,ios,ipad,mpmovieplayercontroller,mpmovieplayer,Ios,Ipad,Mpmovieplayercontroller,Mpmovieplayer,我需要使用“MPMoviePlayerViewController”来播放视频。当我从库中选择一个视频并将其URL传递给播放器时,它会播放大约2秒钟并停止响应(根本没有交互),然后在控制台中找到这些行 [MPAVController] Autoplay: Enabling autoplay [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1) [MPAVControll

我需要使用“MPMoviePlayerViewController”来播放视频。当我从库中选择一个视频并将其URL传递给播放器时,它会播放大约2秒钟并停止响应(根本没有交互),然后在控制台中找到这些行

[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: Enabling autoplay
[MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: _streamLikelyToKeepUp: 0 -> 1
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Likely to keep up or full buffer: 0
[MPAVController] Autoplay: Skipping autoplay, not enough buffered to keep up.
[MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
[MPAVController] Autoplay: Likely to keep up or full buffer: 1
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: _streamLikelyToKeepUp: 0 -> 1
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Likely to keep up or full buffer: 0
[MPAVController] Autoplay: Skipping autoplay, not enough buffered to keep up.
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
我已经尝试了“stackoverflow”中的所有方法,但没有用,请任何人向我推荐解决方案

设备:iPad-3,版本:6.1

请建议

下面是我在播放视频时使用的代码

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    if([mediaType isEqualToString:(NSString*)kUTTypeMovie])
    {
        [self playVideoWithURL:[info objectForKey:UIImagePickerControllerMediaURL]];
    }
}


- (void)playVideoWithURL:(NSURL*)fileURL
{
    if(!self.playerViewController)
    {
        self.playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
        [self.moviePlayerContainer addSubview:self.playerViewController.view];
        self.playerViewController.moviePlayer.scalingMode = MPMovieScalingModeNone;
        self.playerViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
        [self.playerViewController.moviePlayer stop];
    }
    else
    {
        self.playerViewController.moviePlayer.contentURL = fileURL;
    }

    CGRect movieFrame = self.moviePlayerContainer.frame;
    movieFrame.origin = CGPointZero;
    self.playerViewController.view.frame = movieFrame;
}

这仅仅是因为电影不是本地存储的,而是试图通过iCloud逐步下载的

您的网络带宽(朝向iCloud)无法处理该视频,因为其要求太高

如果没有日志,您会看到这样的行:

可能会保持或填满缓冲区:0

这就像来自播放器的早期警告,告诉您它加载数据的速度很可能不足以播放流体

另一个重要部分是这条线

[MPCloudAssetDownloadController]请求对媒体进行优先级排序 项目ID:0

这个告诉你系统正在远程下载电影。它试图确保其他可能的并行下载应该等待这一次,但显然这并没有释放足够的带宽(因为没有更多的可用带宽)

恐怕你无法直接对此采取任何措施


您需要先从iCloud下载该视频,或者需要降低其质量(重新编码)。

您可以在设置MPMoviePlayerViewController的位置发布一些代码吗?我已经编辑了问题并添加了用于播放视频的代码。但我不是从iCloud加载视频文件,它是本地存储在视频从“摄像机辊”。