iOS视频拍摄压缩上传和播放
2020-07-12 16:52
1376 查看
视频分享
想实现iPhone手机拍摄一段视频,上传到云端分享给手机好友。
技术实现
视频压缩。iPhone拍摄的视频很大,几秒钟就几十兆文件了,需要做压缩,原来考虑用ffmpeg,安装起来比较复杂,网上也有很多教程,不过在通过appstore审核的时候有一定风险。
首先是点击开始录制的代码:
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.videoQuality = UIImagePickerControllerQualityTypeIFrame960x540;//视频质量设置 imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.delegate = self; imagePicker.allowsEditing = YES; imagePicker.videoMaximumDuration = 300.0f;//设置最长录制5分钟 imagePicker.mediaTypes = [NSArray arrayWithObject:@"public.movie"]; [self presentViewController:imagePicker animated:YES completion:^{ }]; }
录制完之后的回调方法:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL]; NSLog(@"------%@",url); NSString *appDocumentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSURL *uploadURL = [NSURL fileURLWithPath:[[appDocumentPath stringByAppendingPathComponent:[self dateString]] stringByAppendingString:@".mp4"]]; // Compress movie first [self convertVideoToLowQuailtyWithInputURL:url outputURL:uploadURL]; [self dismissViewControllerAnimated:YES completion:^{ }]; }
转载于:https://www.cnblogs.com/zhangjiayi/p/5030035.html
相关文章推荐
- iOS视频拍摄压缩上传和播放
- iOS视频拍摄压缩上传和播放
- iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传
- iOS自定义拍摄小视频压缩上传
- iOS开发技巧之:iOS录制(或选择)视频,压缩、上传(整理)
- iOS视频拍摄与压缩
- IOS开发—iOS视频拍摄与压缩
- iOS视频压缩存储至本地并上传至服务器-b
- iOS视频拍摄和播放工具SKVideoManager
- 客户端短视频拍摄、上传、下载,播放完整方案
- iOS录制(或选择)视频,压缩、上传(整理)
- iOS 视频图片压缩上传
- iOS开发技巧之:iOS 视频图片压缩上传
- iOS 视频录制 转码 压缩 上传
- iOS视频拍摄与压缩
- iOS实现视频压缩上传实例代码
- iOS录制(或选择)视频,压缩、上传(整理)
- [绍棠] iOS视频压缩存储至本地并上传至服务器
- iOS视频拍摄与压缩
- IOS_多线程_GET_POST_AFN_上传下载_视频播放