是否可以控制AVMIDIPlayer

时间:2015-08-05 00:21:18

标签: ios coremidi

我想使用AVMIDIPlayer在游戏中播放多声道MIDI文件作为背景音乐,但我希望能够在游戏结束时淡出背景音乐。不幸的是,AVMIDIPlayer没有像AVAudioPlayer那样的卷参数。有什么办法可以控制AVMIDIPlayer的音量吗? (改变全球量并不是真的可以接受)

我能看到的唯一其他解决方案是弄清楚如何识别MIDI文件中的曲目,创建一个多乐器AUGraph,并在最后拍打一个混音器。我还没有能够挖掘出任何多仪器的CoreMIDI示例,而且它看起来非常令人生畏。

1 个答案:

答案 0 :(得分:0)

使用MusicSequence播放低级核心音频AUGraph,然后使用MusicPlayer播放序列。在AUGraph中,您可以控制混音器节点。

This进入了令人难以忍受的细节。