RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
iOS音乐的截取

最近接触一个音频的项目,之前接触过,不过都是用系统自带的去实现,没有仔细研究

成都创新互联是一家集网站建设,襄垣企业网站建设,襄垣品牌网站建设,网站定制,襄垣网站建设报价,网络营销,网络优化,襄垣网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

在网上找到了一个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];

}


当前标题:iOS音乐的截取
文章起源:http://lswzjz.com/article/pjjjhg.html