我正在使用 Windows 多媒体 API winmm.dll 库来播放 MP3 文件,当我加载一首歌曲时,它需要 3-5 秒才能打开并开始播放歌曲。我想制作一个音乐应用程序,这需要快速加载。有什么想法可以改进代码吗?
这是我使用的代码:http ://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html
问候,亚历山德鲁·巴德斯库
我正在使用 Windows 多媒体 API winmm.dll 库来播放 MP3 文件,当我加载一首歌曲时,它需要 3-5 秒才能打开并开始播放歌曲。我想制作一个音乐应用程序,这需要快速加载。有什么想法可以改进代码吗?
这是我使用的代码:http ://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html
问候,亚历山德鲁·巴德斯库
我不是音频/视频专家,但根据我的经验,它在托管代码方面非常有限。你要么必须进入 win32 API 要么去 DirectX 路线。DirectSound 无法原生播放 mp3 文件。如果您不喜欢 win32 PInvokes 响应时间,则需要使用 DirectX。
您将需要 DirectX SDK,然后导入音频视频播放命名空间。
导入 Microsoft.DirectX.AudioVideoPlayback
然后,您可以使用 directx 对象播放 mp3 文件。