Managedbass MP3 播放

Managedbass MP3 Play

我设法通过 ManagedBass 在不同的输出上播放不同的 .wav 源,但我只能以 wav 格式播放它们。 Solo mp3 播放正常(当我将 .mp3 发送到声卡时)但是当我尝试将它们指向不同的输出时,运气不好。

string file1 = @"F:\test1.wav";
string file2 = @"F:\test2.wav";
string file3 = @"F:\test3.wav";
string file4 = @"F:\test4.wav";
Bass.Init(-1, 44100, DeviceInitFlags.Default, IntPtr.Zero); 
streamFL = Bass.CreateStream(file1, 0L, 0L, BassFlags.SpeakerFrontLeft); 
streamFR = Bass.CreateStream(file2, 0L, 0L, BassFlags.SpeakerFrontRight); 
streamSL = Bass.CreateStream(file3, 0L, 0L, BassFlags.SpeakerRearCenterLeft); 
streamSR = Bass.CreateStream(file4, 0L, 0L, BassFlags.SpeakerRearCenterRight);

之后,为了玩

Bass.ChannelPlay(streamFL, false);
Bass.ChannelPlay(streamFR, false);
Bass.ChannelPlay(streamCL, false);
Bass.ChannelPlay(streamCR, false);

它对 .wav 文件是这样工作的,但是当我将文件更改为 .mp3 时它不起作用。有什么想法吗?

想通了。

streamFL = Bass.CreateStream(file1, 0, 0, BassFlags.Mono | BassFlags.SpeakerFrontLeft | BassFlags.);

为命令添加了单声道标志。