在iOS 6上使用MPMoviez ViewController播放视频时出错

时间:2012-11-01 21:52:11

标签: objective-c cocoa-touch video ios6

  

可能重复:
  MPMoviePlayerViewController Generating lots of errors

我正在尝试在iOS6上使用MPMovieViewController播放电影,并在我的控制台中收到以下消息:

Nov  1 17:44:19 Kamrans-MacBook-Pro.local HoosierAgToday[58188] <Error>: CGContextSaveGState: invalid context 0x0
Nov  1 17:44:19 Kamrans-MacBook-Pro.local HoosierAgToday[58188] <Error>: CGContextClipToRect: invalid context 0x0
Nov  1 17:44:19 Kamrans-MacBook-Pro.local HoosierAgToday[58188] <Error>: CGContextTranslateCTM: invalid context 0x0
Nov  1 17:44:19 Kamrans-MacBook-Pro.local HoosierAgToday[58188] <Error>: CGContextDrawShading: invalid context 0x0
Nov  1 17:44:19 Kamrans-MacBook-Pro.local HoosierAgToday[58188] <Error>: CGContextRestoreGState: invalid context 0x0
2012-11-01 17:44:19.412 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Disabling autoplay for pause
2012-11-01 17:44:19.412 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Disabling autoplay
2012-11-01 17:44:19.422 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)
2012-11-01 17:44:19.630 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Enabling autoplay
2012-11-01 17:44:19.634 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Likely to keep up or full buffer: 0
2012-11-01 17:44:19.635 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Skipping autoplay, not enough buffered to keep up.
2012-11-01 17:44:19.637 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Enabling autoplay
2012-11-01 17:44:19.638 HoosierAgToday[58188:c07] [MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
2012-11-01 17:44:19.646 HoosierAgToday[58188:c07] [MPAVController] Autoplay: Enabling autoplay

当我尝试从此网址播放时:http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4它有效。当我下载这个确切的文件并将其放在我们的服务器http://loadoutnews.co/hat/default/download/post.videoios.afa1cc6b18aa0e03.6269675f6275636b5f62756e6e792e6d7034.mp4上时,它无法正常工作并给我这些错误。我确保URL是有效的,如果需要也可以正确地进行%转义。这是我播放视频的代码:

//video 5
        NSDictionary *dict = [list objectAtIndex:indexPath.row];
        NSString *escapedValue = [NSString stringWithFormat:@"%@%@",@"http://loadoutnews.co/hat/default/download/",[dict objectForKey:@"videoios"]];
        escapedValue = [escapedValue stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:escapedValue]];
        [player.view setBounds:self.view.bounds];
        [self presentModalViewController:player animated:YES];
        //I have tried it with and without this line below
        [player.moviePlayer play];
        [player release];

我觉得很奇怪它确实在给定的初始链接上播放视频,但在我们的服务器上却没有。如果你转到我发送的链接,视频文件是有效的,是相同的...我不明白为什么它不起作用。谢谢你的帮助!

0 个答案:

没有答案