Работя върху приложение, което използва AVAudioPlayer за възпроизвеждане на аудио файл. Това работи добре, но сега искам да добавя Предварителни настройки на еквалайзера. имат всички предварително зададени стойности от този код
AudioUnitGetProperty(AudioUnit instance, kAudioUnitProperty_FactoryPresets, kAudioUnitScope_Global, 0, &mEQPresetsArray, &size);
Мога да променя свойството на аудио модула със следния ред
AUPreset *aPreset = (AUPreset*)CFArrayGetValueAtIndex(EQPresetsArray, 7);
AudioUnitSetProperty(AudioUnit instance, kAudioUnitProperty_PresentPreset, kAudioUnitScope_Global, 0, aPreset, sizeof(AUPreset));
Но проблемът е, че не мога да получа AudioUnit на текущия екземпляр на плейър/AVAudioPlayer.
Има ли просто решение за тази задача?
Благодаря предварително!!!!