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