C# Windows多媒体API winmm.dll库太慢

C# Windows多媒体API winmm.dll库太慢,c#,mp3,winmm,C#,Mp3,Winmm,我正在使用Windows Multimedia API winmm.dll库播放MP3文件,当我加载歌曲时,打开并启动歌曲需要3-5秒。我想做一个音乐应用程序,需要快速加载。有什么办法可以改进代码吗 以下是我使用的代码: 问候,, 亚历山大·巴德斯库你看过这个吗 他声称有一个样本,使用DirectSound播放MP3。你看过这个吗 他声称有一个示例,使用DirectSound播放MP3。我不是音频/视频专家,但根据我的经验,它在托管代码方面非常有限。您要么进入win32 API,要么走Dir

我正在使用Windows Multimedia API winmm.dll库播放MP3文件,当我加载歌曲时,打开并启动歌曲需要3-5秒。我想做一个音乐应用程序,需要快速加载。有什么办法可以改进代码吗

以下是我使用的代码:

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

你看过这个吗


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

你看过这个吗


他声称有一个示例,使用DirectSound播放MP3。

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

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

导入Microsoft.DirectX.AudioVideoPlayback


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

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

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

导入Microsoft.DirectX.AudioVideoPlayback

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