我正在尝试使用新支持的 mp3 播放功能 SndPlaySync(也尝试过 SndPlayAsync)从我的 winows 移动应用程序播放 mp3 文件。我做了一个最简单的程序,只是将函数附加到一个 WM_KEYDOWN 事件。(下面附上代码)。但在程序播放 mp3 之前,仍然需要等待 0.5-2 秒。当我简单地使用 PlaySound 并尝试播放 .wav 文件时,它可以正常工作。我能做些什么?
代码 :
这工作太慢了
case WM_KEYDOWN:
PlaySound(c_szMid,NULL,NULL);
HSOUND hSound;
HRESULT hr;
SndOpen(c_szMid, &hSound);
hr = SndPlayAsync(hSound, 0);
hr = SndClose(hSound);
这工作得很快:
case WM_KEYDOWN:
PlaySound(c_szMid,NULL,NULL);
将不胜感激任何想法!
谢谢!
担