iOS开发-进阶:MOV格式视频转MP4格式
2016-01-27 11:41
495 查看
AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:sourceUrl options:nil]; NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset]; NSLog(@"%@",compatiblePresets); if ([compatiblePresets containsObject:AVAssetExportPresetHighestQuality]) { AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:avAsset presetName:AVAssetExportPresetMediumQuality]; NSDateFormatter *formater = [[NSDateFormatter alloc] init];//用时间给文件全名,以免重复 [formater setDateFormat:@"yyyy-MM-dd-HH:mm:ss"]; NSString * resultPath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/output-%@.mp4", [formater stringFromDate:[NSDate date]]]; NSLog(@"resultPath = %@",resultPath); exportSession.outputURL = [NSURL fileURLWithPath:resultPath]; exportSession.outputFileType = AVFileTypeMPEG4; exportSession.shouldOptimizeForNetworkUse = YES; [exportSession exportAsynchronouslyWithCompletionHandler:^(void) { switch (exportSession.status) { case AVAssetExportSessionStatusUnknown: NSLog(@"AVAssetExportSessionStatusUnknown"); break; case AVAssetExportSessionStatusWaiting: NSLog(@"AVAssetExportSessionStatusWaiting"); break; case AVAssetExportSessionStatusExporting: NSLog(@"AVAssetExportSessionStatusExporting"); break; case AVAssetExportSessionStatusCompleted: NSLog(@"AVAssetExportSessionStatusCompleted"); break; case AVAssetExportSessionStatusFailed: NSLog(@"AVAssetExportSessionStatusFailed"); break; } }]; }
相关文章推荐
- iOS7 NavigationController 右滑手势失效问题
- iOS开发-基础:获取指定路径文件大小
- [iOS]iPhone上传项目遇到的问题
- IOS 跳转页面
- iOS视频背景视图
- iOS开发-基础:数据类型
- iOS开发Facebook POP动效库使用教程
- ios MVP模式
- iOS-生成随机数
- iOS获取设置的推送是否打开的方法
- iOS开发-基础:keychain的使用
- IOS-TextField控件详解
- iOS:使用代理模式监听开关状态改变事件
- iOS 使用Wireshark抓iPhone Socket包
- Xcode重构功能怎么用
- IOS常量
- xmpp iOS集成xmppframework
- iOS开发之MVC设计模式 KVO模式 KVC模式 单例模式
- coreData 深入理解4 --总结 (线程安全与同步--iOS5 前后对比)
- iOS 修改label中文字的行间距