Я написал некоторый пример кода, потратив долгое время, пытаясь выяснить проблему, подобную вашей.
Пример кода позволяет пользователю выбрать песню из своей библиотеки iPod, затем он создает несжатый файл (LPCM) копия файла (используя AVAssetReader / AVAssetWriter) и воспроизводит его с помощью AudioUnit (который является частью CoreAudio).
Если вы хотите воспроизвести произвольный файл, просто удалите биты моего кода, которыесоздайте несжатую копию (ищите AVAssetReader / AVAssetWriter) и вместо этого укажите класс на другой файл песни.