开发iPhone应用程序,如何从保存到我的应用程序文档文件夹的视频中获取视频"长度"?

mrb*_*s05 3 iphone video objective-c media-player

基本上我录制/导入视频,它保存到docs文件夹,我试图弄清楚如何获得长度(时间),以便我可以为每个单独的视频显示它.

我在数据库中有一个列和显示它的必要代码,只是不知道如何获取它.

任何帮助是极大的赞赏

luc*_*ius 7

您可以获取文档的路径并将其作为文件URL传递到MediaPlayer框架以获取有关视频文件的信息.这是获取电影文件持续时间的代码:

NSArray *docsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsFolder = [docsPaths objectAtIndex:0];
NSString *movieFilePath = [documentsFolder stringByAppendingPathComponent:@"Movie.mov"];
MPMoviePlayerController *player = [[[MPMoviePlayerController alloc] initWithContentURL] autorelease];
NSTimeInterval duration = player.duration; // in seconds
Run Code Online (Sandbox Code Playgroud)