我有一些非常短(<1-2 秒)的 WAV 文件无法可靠播放。在快速的 Windows 8 机器上,它们永远不会播放,除非某种音频播放器(Windows Media Player、iTunes)碰巧打开并播放了一些东西(任何东西),然后它们每次都播放。
我有其他(也很短)WAV 文件,每次都会播放。来自完全相同的电话。它们都驻留在程序的目录中。
当它们不播放时,Playsound 仍然返回 true。这是 win32 C++ 调用:
Playsound( L"mfile.wav", NULL, SND_ASYNC | SND_FILENAME );
似乎这台测试计算机(可能还有其他 Windows 8 系统)有某种优化,需要一段时间来“预热”音响系统。即使我要求 Windows Media Player 播放其中一个文件,也没有声音出现……第一次。但是当我从那时起点击播放时,它每次都播放得很好。iTunes 需要很长时间才能决定播放该文件,然后它总是可以正常工作。通过控制面板打开/关闭声音增强无效。
有任何想法吗?我可以做些什么来像这些媒体播放器一样“激活”音响系统吗?因为我的声音不会第一次播放,或者永远不会播放,除非其中一个其他程序正在运行。