Я работаю над приложением, которое использует AVAudioPlayer для воспроизведения аудиофайла. Это работает нормально, но теперь я хочу добавить настройки эквалайзера.I получили все значения пресетов из этого кода
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 текущего экземпляра player/AVAudioPlayer.
Есть ли простое решение этой задачи?
Заранее спасибо!!!!