符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
最近接触一个音频的项目,之前接触过,不过都是用系统自带的去实现,没有仔细研究
成都创新互联是一家集网站建设,襄垣企业网站建设,襄垣品牌网站建设,网站定制,襄垣网站建设报价,网络营销,网络优化,襄垣网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
在网上找到了一个demo,挺好用,反正效果是实现,非常不错。具体链接忘记了。
#pragma mark - 音视频剪辑,如果是视频把下面的类型换为AVFileTypeAppleM4V
// assetURL 本地路径地址
//startTime 开始时间
//endTime 结束时间
//outputPath 裁剪完成后的地址
+ (void)cutAudioVideoResourcePath:(NSURL *)assetURL startTime:(CGFloat)startTime endTime:(CGFloat)endTime complition:(void (^)(NSURL *outputPath,BOOL isSucceed)) completionHandle{
// 素材
AVAsset *asset = [AVAsset assetWithURL:assetURL];
// 导出素材
AVAssetExportSession *exporter = [[AVAssetExportSessionalloc]initWithAsset:assetpresetName:AVAssetExportPresetAppleM4A];
//剪辑(设置导出的时间段)
CMTime start =CMTimeMakeWithSeconds(startTime, asset.duration.timescale);
CMTime duration = CMTimeMakeWithSeconds(endTime - startTime,asset.duration.timescale);
exporter.timeRange = CMTimeRangeMake(start, duration);
// 输出路径
NSURL *outputPath = [self exporterPath];
exporter.outputURL = [self exporterPath];
// 输出格式
exporter.outputFileType =AVFileTypeAppleM4A;
exporter.shouldOptimizeForNetworkUse=YES;
// 合成后的回调
[exporterexportAsynchronouslyWithCompletionHandler:^{
switch ([exporter status]) {
caseAVAssetExportSessionStatusFailed: {
NSLog(@"合成失败:%@",[[exporter error] description]);
completionHandle(outputPath,NO);
} break;
caseAVAssetExportSessionStatusCancelled: {
completionHandle(outputPath,NO);
} break;
caseAVAssetExportSessionStatusCompleted: {
completionHandle(outputPath,YES);
} break;
default: {
completionHandle(outputPath,NO);
} break;
}
}];
}
#pragma mark - 输出路径
+ (NSURL *)exporterPath {
NSInteger nowInter = (long)[[NSDatedate]timeIntervalSince1970];
NSString *fileName = [NSString stringWithFormat:@"output%ld.mp4",(long)nowInter];
NSString *documentsDirectory =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES).lastObject;
NSString *outputFilePath =[documentsDirectory stringByAppendingPathComponent:fileName];
if([[NSFileManagerdefaultManager]fileExistsAtPath:outputFilePath]){
[[NSFileManagerdefaultManager]removeItemAtPath:outputFilePatherror:nil];
}
return [NSURL fileURLWithPath:outputFilePath];
}