1

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

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

问候,亚历山德鲁·巴德斯库

4

2 回答 2

1

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

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

导入 Microsoft.DirectX.AudioVideoPlayback

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

于 2010-10-25T17:01:31.357 回答
0

你看过这个吗?

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

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

于 2010-10-25T16:51:43.857 回答