在 iOS 5.0+ 中获取捕获视频的第一帧
我的应用程序曾经能够使用下面的代码获取第一个视频帧 - 适用于 iOS 4.0+。但是一旦我的设备升级到iOS 5.0.1,返回的图像总是NULL。
+(UIImage *)fFirstVideoFrame:(NSString *)path
{
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL URLWithString:path]];
UIImage *img = [mp thumbnailImageAtTime:0.0
timeOption:MPMovieTimeOptionNearestKeyFrame];
[mp stop];
[mp release];
return img;
}
有谁知道如何在 iOS 5.0+ 中获取视频帧?谢谢。
My app used to be able to get the first video frame using the code below - works for iOS 4.0+. But once my device is upgraded to iOS 5.0.1, the returned image is always NULL.
+(UIImage *)fFirstVideoFrame:(NSString *)path
{
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL URLWithString:path]];
UIImage *img = [mp thumbnailImageAtTime:0.0
timeOption:MPMovieTimeOptionNearestKeyFrame];
[mp stop];
[mp release];
return img;
}
Does anyone know how to get video frames in iOS 5.0+? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是原因(来自
MPMoviePlayerController
文档):讨论部分指出:
电影准备好播放后,您就可以从中请求缩略图。
Here is why (from
MPMoviePlayerController
documentation):The discussion says, in part:
Once the movie is ready to play, then you can request thumbnail images from it.