如何在 iOS 下使用设备上的 CoreAudio 以编程方式创建一定长度的空 .m4a 文件?

Posted

技术标签:

【中文标题】如何在 iOS 下使用设备上的 CoreAudio 以编程方式创建一定长度的空 .m4a 文件?【英文标题】:How to programmatically create an empty .m4a file of a certain length under iOS using CoreAudio on device? 【发布时间】:2011-08-10 12:53:26 【问题描述】:

我需要在 ios 下以编程方式创建一个一定长度的虚拟 .m4a 文件...

【问题讨论】:

我猜你的意思是“充满沉默”? 是的,“充满沉默”是我所需要的;我想知道 tehre 是否是一种简单的方法来创建它,而无需编写一个普通文件来填充缓冲区... 【参考方案1】:

试试这个

NSError *error = nil;
path = [path stringByAppendingPathComponent:@"tempfile"];
NSURL *URL = [NSURL fileURLWithPath:path];
[[NSFileManager defaultManager]createFileAtPath:path contents:nil attributes:nil]
NSFileHandle *writeFile = [NSFileHandle fileHandleForWritingToURL:URL error:&error];
[writeFile truncateFileAtOffset:4000000000*sizeof(Byte)];

【讨论】:

以上是关于如何在 iOS 下使用设备上的 CoreAudio 以编程方式创建一定长度的空 .m4a 文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CoreAudio 以编程方式在 Swift 中创建聚合音频设备

混合声波(iOS 上的 CoreAudio)

如何从聚合 CoreAudio 设备中排除输入或输出通道?

设备的默认音量/声音

使用 CoreAudio 获取正确的 FileLengthFrames

将低延迟音频从一个 CoreAudio 设备路由到另一个