我的视频无法播放
// _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];
答案 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中导出文件解决了这个问题:
我完成了一个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)
遇到类似的问题,并发现视频的宽高比会导致错误。基本上,具有一定宽高比的视频可以在某些设备上使用,而不是其他设备:
设备 - 视频宽高比
希望这有帮助。