NAudio - 从 Stream 播放 MIDI

问题描述 投票:0回答:1

我正在制作一个游戏并使用 NAudio 来播放声音。我想播放 MIDI 文件以在后台循环播放音乐。在文档中搜索后,什么也没找到。

如何从流中播放 MIDI 文件?

然后循环播放?

谢谢。

c# playback midi naudio
1个回答
-1
投票

您可以使用DryWetMIDI轻松完成:

using Melanchall.DryWetMidi.Multimedia;
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();

在库文档的Playback文章中了解有关播放的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.