通过该命令播放音乐时:
PlayMMedia (MMEDIA_WAVE, SRCDIR + "1.wav", MMEDIA_PLAYCONTINUOUS , 0)
安装程序将等待(冻结)直到媒体完成播放
那么,当设置仍然有效时,如何在后台播放媒体。
根据网站上的文档( http://kb.flexerasoftware.com/doc/Helpnet/InstallShield2011/mergedProjects/installshield17langref/LangrefPlayMMedia.htm ),您可以指定
MMEDIA_PLAYASYNCH
值,如下所示:
PlayMMedia( MMEDIA_WAVE, SRCDIR + "1.wav", MMEDIA_PLAYCONTINUOUS | MMEDIA_PLAYASYNCH, 0)
这个有用吗?
对于任何仍在为此苦苦挣扎的人,以下是您可以在
InstallScript
项目上执行此操作的方法。
function OnFirstUIBefore() ... begin
之后添加此行:PlayMMedia( MMEDIA_WAVE, SUPPORTDIR ^ "EMOTIONS.wav", MMEDIA_PLAYCONTINUOUS | MMEDIA_PLAYASYNCH, 0);
对于其他项目类型,路径变量可能会有所不同,例如
SUPPORTDIR
。