【发布时间】:2015-08-05 00:21:18
【问题描述】:
我想使用 AVMIDIPlayer 在游戏中播放多通道 MIDI 文件作为背景音乐,但我希望能够在游戏结束时淡出背景音乐。不幸的是,AVMIDIPlayer 没有像 AVAudioPlayer 那样的音量参数。有什么方法可以控制 AVMIDIPlayer 的音量吗? (改变全局音量是不能接受的)
我能看到的唯一其他解决方案是弄清楚如何识别 MIDI 文件中的音轨,创建多乐器 AUGraph,并在最后添加混音器。我一直无法挖掘出任何多乐器 CoreMIDI 示例,而且看起来非常令人生畏。
【问题讨论】: