本文主要是介绍iOS音频文件拼接+裁剪(音频文件拼接做了性能优化),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
==============================.h文件
#import <Foundation/Foundation.h>
@interface AudioPieceTogether : NSObject
// 1.将文件A+文件B=文件A+
// 2.文件B删除
- (BOOL)pieceFileA:(NSString *)filePathA
withFileB:(NSString *)filePathB;
@end
#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) {
这篇关于iOS音频文件拼接+裁剪(音频文件拼接做了性能优化)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!