- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想用AVMIDIPlayer在游戏中播放一个多声道的MIDI文件作为背景音乐,但是我希望在游戏结束时能够淡出背景音乐。不幸的是,AVMIDIPlayer 没有像 AVAudioPlayer 那样的音量参数。有什么方法可以控制 AVMIDIPlayer 的音量吗? (改变全局音量是不能接受的)
我能看到的唯一其他解决方案是弄清楚如何识别 MIDI 文件中的音轨,创建多乐器 AUGraph,并在最后打混音器。我还没有能够挖掘出任何多乐器 CoreMIDI 示例,而且它看起来非常令人生畏。
最佳答案
使用 MusicSequence 播放低级核心音频 AUGraph,然后使用 MusicPlayer 播放序列。在 AUGraph 中,您可以控制混合器节点。
This进入令人难以忍受的细节。
关于ios - 是否可以控制 AVMIDIPlayer 的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821468/
我想用AVMIDIPlayer在游戏中播放一个多声道的MIDI文件作为背景音乐,但是我希望在游戏结束时能够淡出背景音乐。不幸的是,AVMIDIPlayer 没有像 AVAudioPlayer 那样的音
我正在尝试使用 Apple 的 AVMIDIPlayer 对象来播放 MIDI 文件。使用以下代码在 Swift 中似乎很容易: let midiFile:NSURL = NSURL(fileURLW
AVMIDIPlayer 有这个初始化器: initWithData:soundBankURL:error: 这是对从标准 MIDI 文件读取的初始化程序的补充。 数据是 NSData,我假设它是标准
我是一名优秀的程序员,十分优秀!