2011-12-05 2 views
1

AVAudioPlayerを含むユニットテストで使用するダミーオーディオファイルをプログラムで作成してディスクに保存することをお勧めします。iPhoneでダミーオーディオファイルを作成する

iOSでこれを行う最も簡単な方法は何ですか?

+0

あなたがプログラムでそれを作成したいですか? – Nilesh

+0

@Nileshはい。明らかにした。 – hpique

答えて

0

同僚は、代替ソリューションを提案:、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]; 
+0

これは別の簡単な方法です。私はそれをプログラム的に生成したいと思っていましたが、waveファイルは毎回違うはずです。 :) – Nilesh

+0

この方法で作成したオーディオファイルは再生できません。 –

0

AVAudioRecordを使用して、ある程度のランダムノイズを記録することができます。

また、リンクを以下に示した詳細を使用してゼロから1波ファイルを作成することができます。http://www.iphonedevsdk.com/forum/iphone-sdk-development/45613-creating-audio-programmatically.html

+0

ありがとう!私はAVAudioRecordで遊びます。しかし、リンクが示唆しているように、私はwavヘッダーを調べるのに十分な単体テストが好きではありません。 :) – hpique

関連する問題