使用C#中的winmm.dll预加载音频文件

时间:2015-02-24 18:12:26

标签: c# audio preload winmm mcisendstring

我正在使用C#和winmm.dll编写wave音频播放器。为了减少从一个文件切换到下一个文件时的延迟,我使用不同的别名打开下一个文件。切换到下一个文件时,我会停止第一个别名,然后播放第二个别名。 一切都很好,直到用户等待一段时间(即20分钟)才播放下一个(预加载的)文件。在这种情况下,播放器在播放新文件之前有5秒的延迟,该文件已经预加载了一段时间。

问题是,winmm.dll是否将未使用的文件放在" standby"模式?我们是否需要在特定时间段内激活它以减少延迟?如果是的话怎么做?

我找到了一个名为"停放的状态"但这永远不会归还,我无法在网上找到任何描述它的内容。

如果有人可以提供帮助,那将是一个很大的帮助,因为这个DLL没有太多的文档。

MCI Commands

提前致谢!

0 个答案:

没有答案