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

时间:2014-03-20 09:01:07

标签: objective-c ios7

我的视频无法播放

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

我的网址是

http://leuipe.fr.feedportal.com/c/3265/f/43169/s/2f1abb6/sc/35/l/0Lvideo0Blequipe0Bfr0Cvideo0Cd3b6e1d4cccs0Bhtml/story.htm

我的代码是

 movieURL=[NSURL URLWithString:[_dic valueForKey:kRssLink]];
 NSLog(@"%@",movieURL);
 player = [[MPMoviePlayerController alloc] init];

[player setContentURL:movieURL];
[player.view setFrame:CGRectMake (0, 100, 320, 476)];
[self.view addSubview:player.view];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];

[player play];

8 个答案:

答案 0 :(得分:5)

我也有同样的问题,

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

但是我修复了它,给定的URL上没有文件。因此,请确保给定网址上有文件。

答案 1 :(得分:2)

使用以下内容生成MPMoviePlayerController的URL

时遇到此问题
    NSURL *url = [NSURL URLWithString:self.videoURL];

我使用:

修复了它
    NSURL *url = [NSURL fileURLWithPath:self.videoURL];

答案 2 :(得分:1)

我遇到了同样的问题,看了很多主题并找不到合适的解决方案。我的应用程序将电影文件存储在云存储(Parse,Amazon S3)上,并使用MPMoviePlayerController播放它们。

下一步是这种行为的原因:MPMoviePlayerController不想播放任何没有扩展名的文件。因此,将.mov扩展名添加到文件名修复了问题。

答案 3 :(得分:1)

这里的问题与“file.mp4”相同 这些答案都没有解决我的问题 我通过在quicktime中导出文件解决了这个问题:

  1. 在Quicktime上打开mp4:)
  2. 转到菜单:文件 - >出口 - > iPad,iphone,ipod,...
  3. 根据需要选择合适的格式。
  4. 我完成了一个m4v文件。

答案 4 :(得分:0)

尝试设置这些属性,我通过添加这两个属性来解决相同错误消息的问题。

[player setScalingMode:MPMovieScalingModeAspectFit];
player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

答案 5 :(得分:0)

请检查this。在我将视频调整为较小尺寸(从2048 x 1536到1024 x 768)后,我发现了。它可以在iPad 2上播放。

答案 6 :(得分:0)

这也可能是视频格式的问题。请检查视频格式是H.264还是AVC编码。如果您的视频格式是H.264,则存在某些限制。请查看此链接https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/

答案 7 :(得分:-1)

遇到类似的问题,并发现视频的宽高比会导致错误。基本上,具有一定宽高比的视频可以在某些设备上使用,而不是其他设备:

设备 - 视频宽高比

  • iPad - 4:3
  • iPhone 4英寸 - 16:9
  • iPhone 3.5英寸 - 3:2

希望这有帮助。