Windows Multimedia API winmm.dll库太慢了

时间:2010-10-25 15:54:30

标签: c# mp3 winmm

我正在使用Windows多媒体API winmm.dll库来播放MP3文件,当我加载一首歌时,需要3-5秒的亲戚才能打开并启动歌曲。我想制作一个音乐应用程序,这需要快速加载。我有什么想法可以改进代码?

以下是我使用的代码:http://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html

此致 Alexandru Badescu

2 个答案:

答案 0 :(得分:1)

我不是音频/视频专家,但根据我的经验,它在托管代码方面非常有限。你要么必须进入win32 API,要么进入DirectX路线。 DirectSound本身无法播放mp3文件。如果您不喜欢win32 PInvokes响应时间,则需要使用DirectX。

您将需要DirectX SDK,然后导入音频视频播放命名空间。

导入Microsoft.DirectX.AudioVideoPlayback

然后,您可以使用directx对象播放mp3文件。

答案 1 :(得分:0)

你看过这个吗?

http://www.robburke.net/mle/mp3sharp/

他声称有一个样本,使用DirectSound播放MP3。