MPMoviePlayerViewController或MPMoviePlayerController播放本地视频报错:
_itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}
cocos2dx videoview ios播放错误问题
正确代码:
MPMoviePlayerViewController或MPMoviePlayerController播放本地视频报错:
_itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}
cocos2dx videoview ios播放错误问题
看出区别来了吧。
修改一下cocos/ui/UIVideoPlayerIOS.mm 文件中的-(void) setURL:(int)videoSource :(std::string &)videoUrl函数中的
if (videoSource == 1) {
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@(videoUrl.c_str())]];
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
} else {
NSString *path = [UIVideoViewWrapperIos fullPathFromRelativePath:@(videoUrl.c_str())];
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]];
self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
}
改为
if (videoSource == 1) {
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@(videoUrl.c_str())]];
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
} else {
NSString *path =[[NSBundlemainBundle]pathForResource:@(videoUrl.c_str())ofType:nil];
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]];
self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
}
没有修改cocos2dx源码前视频都可以播放,后来就不知道怎么不能够播放了报上面的错误。
不过修改之后就可以播放啦
参考http://blog.csdn.net/realhector/article/details/24580781