当我加载并播放ogg文件时,我听到声音没问题。当我没有更改代码并指定以mp3结尾的文件时,我得到一个SdlException“无法识别的声音文件类型”。自动完成文本说它支持wave,mp3,ogg等,但它似乎不支持mp3。我尝试了一个以上的mp3文件。
如何加载mp3?这是我在winform应用程序中的快速测试代码
Video.SetVideoMode(320, 240, 32, false, false, false, true);
//var s = new Sound(@"a.ogg");
var s = new Sound(@"a.mp3");
Task.Run(() =>
{
var c = s.Play();
//System.Threading.Thread.Sleep(3000);
Task.Delay(3000).Wait();
c.Pause();
System.Threading.Thread.Sleep(500);
c.Resume();
//s.Stop();
});
答案 0 :(得分:0)
在官方文件中说:
“SDL.NET不支持MP3格式,因为底层C库SDL_mixer不正式支持它”
来源 http://sourceforge.net/apps/mediawiki/cs-sdl/index.php?title=Audio
SDL Mixer(如果你喜欢工具) http://www.libsdl.org/projects/SDL_mixer/