AVAudioPlayer
を含むユニットテストで使用するダミーオーディオファイルをプログラムで作成してディスクに保存することをお勧めします。iPhoneでダミーオーディオファイルを作成する
iOSでこれを行う最も簡単な方法は何ですか?
AVAudioPlayer
を含むユニットテストで使用するダミーオーディオファイルをプログラムで作成してディスクに保存することをお勧めします。iPhoneでダミーオーディオファイルを作成する
iOSでこれを行う最も簡単な方法は何ですか?
同僚は、代替ソリューションを提案:、Audacitiyで可能な最小のオーディオファイルを作成し、そのバイトを取得し、にそれらをコピーしますコード。
これが結果です:
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];
これは別の簡単な方法です。私はそれをプログラム的に生成したいと思っていましたが、waveファイルは毎回違うはずです。 :) – Nilesh
この方法で作成したオーディオファイルは再生できません。 –
AVAudioRecordを使用して、ある程度のランダムノイズを記録することができます。
また、リンクを以下に示した詳細を使用してゼロから1波ファイルを作成することができます。http://www.iphonedevsdk.com/forum/iphone-sdk-development/45613-creating-audio-programmatically.html
ありがとう!私はAVAudioRecordで遊びます。しかし、リンクが示唆しているように、私はwavヘッダーを調べるのに十分な単体テストが好きではありません。 :) – hpique
あなたがプログラムでそれを作成したいですか? – Nilesh
@Nileshはい。明らかにした。 – hpique