Я пытаюсь воспроизвести mp3-файлы из моего мобильного приложения winows, используя недавно поддерживаемую функцию воспроизведения mp3-файлов SndPlaySync (также пробовал SndPlayAsync).
Я сделал простейшую программу, просто прикрепил функцию к событию WM_KEYDOWN. (код прилагается ниже). Но все еще есть 0,5-2 секунды ожидания, прежде чем
программа воспроизводит mp3. Когда я просто использую 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);
Буду благодарен за любые идеи!
Спасибо!
Dan