iOS音频文件拼接+裁剪(音频文件拼接做了性能优化)

本文介绍了如何在iOS中高效地拼接和裁剪音频文件。通过AudioPieceTogether类实现大文件的分片拼接,并在拼接完成后删除源文件B。另外,AudioEdit类用于音频裁剪,支持m4a和mp4格式,可以指定开始和结束时间进行精确裁剪。
摘要由CSDN通过智能技术生成


==============================.h文件

#import <Foundation/Foundation.h>


@interface AudioPieceTogether : NSObject


// 1.将文件A+文件B=文件A+

// 2.文件B删除

- (BOOL)pieceFileA:(NSString *)filePathA

         withFileB:(NSString *)filePathB;

@end


=============================.m文件

#import "AudioPieceTogether.h"


#define KFILESIZE (1 * 1024 * 1024)


@implementation AudioPieceTogether

- (BOOL)pieceFileA:(NSString *)filePathA

         withFileB:(NSString *)filePathB

{

    // 更新的方式读取文件A

    NSFileHandle *handleA = [NSFileHandlefileHandleForUpdatingAtPath:filePathA];

    [handleA seekToEndOfFile];

    

    NSDictionary *fileBDic = [[NSFileManagerdefaultManager] attributesOfItemAtPath:filePathBerror:nil];

    long long fileSizeB    = fileBDic.fileSize;

    

    // 大于xM分片拼接xM

    if (fileSizeB > KFILESIZE) {

    

        // 分片

       long long pieces = fileSizeB /KFILESIZE;   // 整片

       long long let    = fileSizeB %KFILESIZE;   // 剩余片

    

       long long sizes = pieces;

        // 有余数

        if (let > 0) {

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值