Похоже, что AVAudioPlayer не повторяется. Таким образом, в следующем случае SoundFx будет проигрываться до конца, откладывать 1 секунду, затем воспроизводить снова, а не 1-секундную задержку - и желаемое в результате наложение воспроизведения:
// ...
AVAudioPlayer* soundfx = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:nil];
(void) makeSomeNoise {
[soundfx play];
sleep(1);
[soundfx play];
}
Должен ли я тогда прибегнуть к NSOperation - многопоточности - для достижения моей цели перекрывающегося воспроизведения?
Примечание. Я использую формат IMA4 / ADPCM, который, по-видимому, является правильным форматом для многоуровневого воспроизведения звука.
Ура,
Дуг