Только что наткнулся на этот пост, я делал то же самое, и на самом деле AVAduioSession необходим для воспроизведения звука через динамик / гарнитуру.Поэтому наличие AVAudioSession является обязательным.
// ДЕЙСТВИТЕЛЬНО НУЖДАЕТСЯ В ЭТОЙ ЛИНИИ, ЧТОБЫ МУЗЫКА ИГРАЛА ДЛЯ СПИКЕРАplist, чтобы разрешить фоновый режим
[[AVAudioSession sharedInstance] setActive: ДА ошибка: ноль];[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];