网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pjjjhg.html

其他资讯