Создать фиктивный аудиофайл в iPhone - PullRequest
1 голос
/ 05 декабря 2011

Мне бы хотелось программно создать и сохранить на диск фиктивный аудиофайл для использования в модульных тестах с участием AVAudioPlayer.

Какой самый простой способ сделать это в iOS?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Коллега предложил альтернативное решение: создайте наименьший возможный аудиофайл с помощью 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 голосов
/ 05 декабря 2011

Вы можете записать некоторый случайный шум в течение некоторого времени, используя AVAudioRecord.

В качестве альтернативы, вы можете создать один волновой файл с нуля, используя данные, указанные в следующей ссылке: http://www.iphonedevsdk.com/forum/iphone-sdk-development/45613-creating-audio-programmatically.html

...