0

当我加载并播放 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();
});
4

1 回答 1

0

在官方文档中说:

“SDL.NET 不支持 MP3 格式,因为底层 C 库 SDL_mixer 并未正式支持它”

来源 http://sourceforge.net/apps/mediawiki/cs-sdl/index.php?title=Audio

SDL 混合器(如果你喜欢实现) http://www.libsdl.org/projects/SDL_mixer/

于 2013-09-24T18:57:51.523 回答