1

我正在制作游戏并使用 NAudio 播放声音。我想在后台播放 MIDI 文件以进行音乐循环。在文档中搜索它,一无所获。

如何从流中播放 MIDI 文件?

并循环它?

谢谢。

4

1 回答 1

0

您可以使用DryWetMIDI轻松完成:

using Melanchall.DryWetMidi.Devices;
using Melanchall.DryWetMidi.Core;

// ...

var midiFile = MidiFile.Read("Background music.mid");
// or from stream:
// var midiFile = MidiFile.Read(stream);

var outputDevice = OutputDevice.GetByName("MIDI device to play with");
var playback = midiFile.GetPlayback(outputDevice);

playback.Loop = true;
playback.Start();

在库文档的播放文章中阅读有关播放的更多信息。

于 2019-01-30T17:23:54.997 回答