iOS視頻拍攝壓縮上傳和播放

來源:互聯網
上載者:User

標籤:

視頻分享

想實現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:^{            }];    }

 

 

 

 

 

iOS視頻拍攝壓縮上傳和播放

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.