gpt4 book ai didi

C++/Win32 - 我的 MCI 使用中的什么导致了延迟?

转载 作者:行者123 更新时间:2023-11-28 07:35:24 25 4
gpt4 key购买 nike

我正在播放一个 MIDI 文件,我有一个计时器可以定期检查别名的状态。当它停止时,执行:

mciSendString(L"seek Music to start", NULL, 0, NULL);
mciSendString(L"play Music", NULL, 0, NULL);

我将其用作我正在创建的基本游戏的一部分。我注意到每当歌曲重复播放时,应用程序都会有一瞬间卡住。我以为这是我每次都加载文件造成的,但如果我已经加载了它并且只是在其中搜索,它应该不会变慢,不是吗?我怎样才能让它不延迟?

我知道 MCI 可能不是播放 midi 文件的最佳选择。然而,我的程序只需要将两个 midi 文件加载到内存中并循环播放它们。最初我查看了第三方库,但其中大多数似乎超出了我的需要,而且其中很多都过于复杂。但是,如果有一个真正基本、简单的工具可以满足我的需要,我很想听听。我不是在寻找多层 3d 声音或任何东西 - 只是能够加载到内存、播放和重复。

最佳答案

我和一个 friend 聊天,他建议我使用线程。 “好吧,呃”,我想。 “我怎么可能没想到呢?”

关于C++/Win32 - 我的 MCI 使用中的什么导致了延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com