Чтобы ответить на мой собственный вопрос, если все, что вам нужно, - это точная синхронизация воспроизведения, без пользовательской обработки, возможной с помощью обработки аудиоустройства, то обязательно посмотрите на AVPlayer , AVAsset * 1004 AVFoundation. * и AVComposition классы.
Хотя этот метод выглядит более подходящим для воспроизведения видео, он отлично работает, используя только аудио ресурсы. Эти классы обрабатывают всю загрузку и буферизацию медиаресурсов (включая CAF, AAC и MP3), используя при этом небольшой объем памяти, и могут быть жестко синхронизированы с помощью AVURLAssetPreferPreciseDurationAndTimingKey
. Кроме того, он имеет полезные методы обратного вызова, которые могут быть установлены для вызова в определенное время во время воспроизведения (среди прочего, для обновления пользовательского интерфейса). Наконец, когда он стал доступен на Mac (10.7+), это хорошее решение для универсальной разработки Какао.