我正在开发一个应用程序,它使用AVAudioPlayer来播放一个正常工作的音频file.Thats,但是现在我想添加均衡器预置,.I已经从这段代码中获得了所有的预设值。
AudioUnitGetProperty(AudioUnit instance, kAudioUnitProperty_FactoryPresets, kAudioUnitScope_Global, 0, &mEQPresetsArray, &size);我可以用下面的行更改Audio属性
AUPreset *aPreset = (AUPreset*)CFArrayGetValueAtIndex(EQPresetsArray, 7);
AudioUnitSetProperty(AudioUnit instance, kAudioUnitProperty_PresentPreset, kAudioUnitScope_Global, 0, aPreset, sizeof(AUPreset));但问题是我无法获得当前播放器/AVAudioPlayer实例的AudioUnit。
这个任务有简单的解决方案吗?
提前谢谢!
发布于 2015-10-06 09:56:23
您可以退一步使用AVPlayer,然后添加一个MTAudioProcessingTap.这里的示例代码。
https://stackoverflow.com/questions/32865321
复制相似问题