在iPhone中创建虚拟音频文件

在iPhone中创建虚拟音频文件,iphone,ios,unit-testing,core-audio,avaudioplayer,Iphone,Ios,Unit Testing,Core Audio,Avaudioplayer,我想通过编程创建一个虚拟音频文件,并将其保存到磁盘,以便在涉及AVAudioPlayer的单元测试中使用 在iOS中,最简单的方法是什么?您可以使用音频记录在一段时间内记录一些随机噪音 或者,您可以使用以下链接中给出的详细信息从头开始创建一个wave文件:一位同事建议了另一种解决方案:使用创建尽可能最小的音频文件,获取其字节,并将其复制到代码中 结果是: const char bytes[] = {0x52, 0x49, 0x46, 0x46, 0x26, 0x0, 0x0, 0x0, 0x57

我想通过编程创建一个虚拟音频文件,并将其保存到磁盘,以便在涉及
AVAudioPlayer
的单元测试中使用


在iOS中,最简单的方法是什么?

您可以使用音频记录在一段时间内记录一些随机噪音


或者,您可以使用以下链接中给出的详细信息从头开始创建一个wave文件:

一位同事建议了另一种解决方案:使用创建尽可能最小的音频文件,获取其字节,并将其复制到代码中

结果是:

const char bytes[] = {0x52, 0x49, 0x46, 0x46, 0x26, 0x0, 0x0, 0x0, 0x57, 0x41, 0x56, 0x45, 0x66, 0x6d, 0x74, 0x20, 0x10, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x44, 0xac, 0x0, 0x0, 0x88, 0x58, 0x1, 0x0, 0x2, 0x0, 0x10, 0x0, 0x64, 0x61, 0x74, 0x61, 0x2, 0x0, 0x0, 0x0, 0xfc, 0xff};
NSData* data = [NSData dataWithBytes:bytes length:sizeof(bytes)];
NSString* filePath = [path_ stringByAppendingPathComponent:@"test.wav"];
[data writeToFile:filePath atomically:YES];
audioURL_ = [NSURL fileURLWithPath:filePath];

是否要以编程方式创建它?谢谢!我会用录音带到处玩。然而,正如链接所示,我不太喜欢单元测试来研究wav头。:)而且链接不起作用…这就是为什么你应该在答案中包含要点。链接是点击诱饵?点击并转到奇怪的网站!是的,这是另一种更简单的方法。我以为您希望以编程方式生成它&wave文件每次都应该不同。:)使用此方法创建的音频文件无法播放,是否有特殊原因?