我想使用AVMIDIPlayer在游戏中播放多声道MIDI文件作为背景音乐,但我希望能够在游戏结束时淡出背景音乐。不幸的是,AVMIDIPlayer没有像AVAudioPlayer那样的卷参数。有什么办法可以控制AVMIDIPlayer的音量吗? (改变全球量并不是真的可以接受)
我能看到的唯一其他解决方案是弄清楚如何识别MIDI文件中的曲目,创建一个多乐器AUGraph,并在最后拍打一个混音器。我还没有能够挖掘出任何多仪器的CoreMIDI示例,而且它看起来非常令人生畏。
答案 0 :(得分:0)
使用MusicSequence播放低级核心音频AUGraph,然后使用MusicPlayer播放序列。在AUGraph中,您可以控制混音器节点。
This进入了令人难以忍受的细节。