我正在开发一款使用 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));
但问题是我无法获取当前播放器/AVAudioPlayer 实例的 AudioUnit。
这个任务有简单的解决方案吗?
提前致谢!!!
最佳答案
您可以退后一步,使用 AVPlayer,然后添加 MTAudioProcessingTap。 Example Code Here
关于iOS:当前AVAudioPlayer的AudioUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865321/