iOS视频拍摄压缩上传和播放
2014-12-02 16:23
519 查看
iOS视频拍摄压缩上传和播放
视频分享想实现iPhone手机拍摄一段视频,上传到云端分享给手机好友。
技术实现
视频压缩。iPhone拍摄的视频很大,几秒钟就几十兆文件了,需要做压缩,原来考虑用ffmpeg,安装起来比较复杂,网上也有很多教程,不过在通过appstore审核的时候有一定风险。
首先是点击开始录制的代码:
if ([UIImagePickerControllerisSourceTypeAvailable: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 presentModalViewController:imagePicker animated:YES];
}
录制完之后的回调方法:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];
NSString *appDocumentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];
NSURL *uploadURL = [NSURL fileURLWithPath:[[appDocumentPathstringByAppendingPathComponent:[self dateString]]stringByAppendingString:@".mp4"]];
// Compress movie first
[self convertVideoToLowQuailtyWithInputURL:url outputURL:uploadURL];
[self dismissModalViewControllerAnimated:YES];
[picker release];
}
![](http://www.polyv.net/uploads/allimg/130922/1-13092211144EY.png)
![](http://www.polyv.net/uploads/allimg/130922/1-130922111531454.png)
相关文章推荐
- iOS视频拍摄压缩上传和播放
- iOS自定义拍摄小视频压缩上传
- iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传
- iOS录制(或选择)视频,压缩、上传(整理) (转载版的)
- IOS开发—iOS视频拍摄与压缩
- IOS_多线程_GET_POST_AFN_上传下载_视频播放
- 客户端短视频拍摄、上传、下载,播放完整方案
- iOS 视频拍摄与压缩
- iOS视频压缩存储至本地并上传至服务器实例代码
- iOS视频压缩存储至本地并上传至服务器-b
- iOS开发技巧之:iOS录制(或选择)视频,压缩、上传(整理)
- iOS视频拍摄与压缩
- iOS 之视频拍摄和压缩
- iOS开发技巧之:iOS 视频图片压缩上传
- iOS视频压缩存储至本地并上传至服务器
- [绍棠] iOS视频压缩存储至本地并上传至服务器
- iOS录制(或选择)视频,压缩、上传(整理)
- iOS录制(或选择)视频,压缩、上传(整理)
- iOS视频拍摄与压缩
- 记录一次坑爹的找BUG经历(Android拍摄的视频无法在IOS播放)