我正在使用C#和winmm.dll编写wave音频播放器。为了减少从一个文件切换到下一个文件时的延迟,我使用不同的别名打开下一个文件。切换到下一个文件时,我会停止第一个别名,然后播放第二个别名。 一切都很好,直到用户等待一段时间(即20分钟)才播放下一个(预加载的)文件。在这种情况下,播放器在播放新文件之前有5秒的延迟,该文件已经预加载了一段时间。
问题是,winmm.dll是否将未使用的文件放在" standby"模式?我们是否需要在特定时间段内激活它以减少延迟?如果是的话怎么做?
我找到了一个名为"停放的状态"但这永远不会归还,我无法在网上找到任何描述它的内容。
如果有人可以提供帮助,那将是一个很大的帮助,因为这个DLL没有太多的文档。
提前致谢!