1.1-- 導(dǎo)入需要的文件類庫
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選成都創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
#importAVFoundation/AVFoundation.h
#importMobileCoreServices/MobileCoreServices.h
#importAssetsLibrary/AssetsLibrary.h
1.2--簽約代理
UIImagePickerControllerDelegate,UINavigationControllerDelegate
2--檢測應(yīng)用是否開啟讀取相冊的權(quán)限
//? ? 申請(qǐng)打開視頻庫權(quán)限
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted
|| authStatus == AVAuthorizationStatusDenied) {
NSLog(@"攝像頭已被禁用,您可在設(shè)置應(yīng)用程序中進(jìn)行開啟");
return;
}
3--打開視頻庫
//? ? 打開視頻庫
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
picker.mediaTypes = @[(NSString *)kUTTypeMovie];
[self presentViewController:picker animated:YES completion:NULL];
} else {
NSLog(@"手機(jī)不支持?jǐn)z像");
}
4--選取視頻后
//視頻選擇完成后調(diào)用- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {
//獲取選擇的媒體類型
NSString *mediaType=[info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
//? ? ? ? 獲取相冊內(nèi)容
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true) lastObject] stringByAppendingPathComponent:[NSString stringWithFormat:@"%ld_compressedVideo.mp4",time(NULL)]];
//? ? ? ? 保存路徑
NSLog(@"compressedVideoSavePath : %@",path);
//壓縮
AVURLAsset *avAsset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];
NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset];
//導(dǎo)出品質(zhì)
if ([compatiblePresets containsObject:AVAssetExportPresetMediumQuality]) {
//? ? ? ? ? ? 壓縮分辨率
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:avAsset presetName:AVAssetExportPreset1280x720];
//輸出URL
exportSession.outputURL = [NSURL fileURLWithPath:path];
//優(yōu)化網(wǎng)絡(luò)
exportSession.shouldOptimizeForNetworkUse = true;
//轉(zhuǎn)換后的格式
exportSession.outputFileType = AVFileTypeMPEG4;
//異步導(dǎo)出
[exportSession exportAsynchronouslyWithCompletionHandler:^{
// 如果導(dǎo)出的狀態(tài)為完成
if ([exportSession status] == AVAssetExportSessionStatusCompleted) {
//? ? ? ? ? ? ? ? ? ? 保存路徑
[self saveVideo:[NSURL fileURLWithPath:path]];
NSLog(@"壓縮完畢,壓縮后大小 %f MB",[self fileSize:[NSURL fileURLWithPath:path]]);
}else{
NSLog(@"當(dāng)前壓縮進(jìn)度:%f",exportSession.progress);
}
NSLog(@"%@",exportSession.error);
}];
}
}
[self dismissViewControllerAnimated:YES completion:nil];
}
//存入相冊
- (void)saveVideo:(NSURL *)outputFileURL
{
//ALAssetsLibrary提供了我們對(duì)iOS設(shè)備中的相片、視頻的訪問。
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
//寫入相冊
[library writeVideoAtPathToSavedPhotosAlbum:outputFileURL completionBlock:^(NSURL *assetURL, NSError *error) {
if (error) {
NSLog(@"保存視頻失敗:%@",error);
} else {
NSLog(@"保存視頻到相冊成功");
}
}];
}
//獲取壓縮后的大小
- (CGFloat)fileSize:(NSURL *)path
{
//將數(shù)據(jù)大小格式轉(zhuǎn)換為*Mb
return [[NSData dataWithContentsOfURL:path] length]/1024.00 /1024.00;
}
您好,使用iOS 6系統(tǒng),若需要上傳視頻到優(yōu)酷或土豆,您可以點(diǎn)按照片應(yīng)用程序的視頻,點(diǎn)擊左下角“轉(zhuǎn)發(fā)”圖標(biāo),選擇“優(yōu)酷”,在彈出的對(duì)話框中輸入您的優(yōu)酷用戶名和密碼,然后在標(biāo)題與介紹中輸入您分享內(nèi)容的名稱,設(shè)置視頻的清晰程度,設(shè)置完畢后,點(diǎn)按右上角的“發(fā)布”即可進(jìn)行視頻的上傳。(上述內(nèi)容僅適用于廣東聯(lián)通用戶)
ios系統(tǒng)快手APP上傳視頻的方法:
1、打開快手ios系統(tǒng)app,注冊一個(gè)賬號(hào),登陸進(jìn)去;
2、登錄之后點(diǎn)擊右上方的攝像頭按鈕進(jìn)行視頻錄制;
3、進(jìn)入了視頻錄制的頁面,點(diǎn)擊下方紅色的圓按鈕快手錄制視頻;
4、錄制結(jié)束可以對(duì)錄制的視頻進(jìn)行各種編輯,加上相框、音樂、情景等,也可以進(jìn)行高級(jí)編輯;
5、編輯完之后,點(diǎn)擊右上方的制作按鈕,動(dòng)畫就開始生成了;
6、點(diǎn)擊制作之后視頻就生成了,可以分享給好友,還可以想要說的話等,點(diǎn)擊分享;
7、進(jìn)入個(gè)人中心就可以看到分享的視頻了。