iOS:当前AVAudioPlayer的AudioUnit

标签 ios objective-c avaudioplayer core-audio

我正在开发一款使用 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/

相关文章:

objective-c - 将旧 Plist 与新 Plist 合并

ios - 在 swift 中为多维数组添加数组扩展?

ios - AVAudioEngine & AVAudioPlayerNode didFinish 方法类似于 AVAudioPlayer

ios - UIGraphicsGetImageFromCurrentImageContext 泄漏

ios - 如何在 SpriteKit 中高效地画一条线

ios - 如何在 Xcode11 的 Swift 中随机播放数组中的音频文件?

ios - Swift 2 - AVAudioPlayer 不播放音频

ios - 如何更改 settings.bundle 的字体类型

ios - UIPageViewController & UIPageContentViewController + MapKit 滞后

objective-c - iOS:如何正确访问 UITableViewCell 的 contentView 上的自定义标签?