如何在 INSTALLSHIELD(Basic MSI) 的设置过程中播放音乐

问题描述 投票:0回答:2

通过该命令播放音乐时:

PlayMMedia (MMEDIA_WAVE, SRCDIR + "1.wav", MMEDIA_PLAYCONTINUOUS , 0)
安装程序将等待(冻结)直到媒体完成播放 那么,当设置仍然有效时,如何在后台播放媒体。

media playback installshield-2010
2个回答
1
投票

根据网站上的文档( http://kb.flexerasoftware.com/doc/Helpnet/InstallShield2011/mergedProjects/installshield17langref/LangrefPlayMMedia.htm ),您可以指定

MMEDIA_PLAYASYNCH
值,如下所示:

PlayMMedia( MMEDIA_WAVE, SRCDIR + "1.wav", MMEDIA_PLAYCONTINUOUS | MMEDIA_PLAYASYNCH, 0)

这个有用吗?


0
投票

对于任何仍在为此苦苦挣扎的人,以下是您可以在

InstallScript
项目上执行此操作的方法。

  1. 将您的音乐文件添加到项目支持目录中。将文件添加到“独立于语言”下非常重要,否则您可能会遇到文件未复制到临时目录的问题。
  2. 转到InstallScript(在“行为和逻辑”下),打开Setup.rul并在
    function OnFirstUIBefore() ... begin
    之后添加此行:
PlayMMedia( MMEDIA_WAVE, SUPPORTDIR ^ "EMOTIONS.wav", MMEDIA_PLAYCONTINUOUS | MMEDIA_PLAYASYNCH, 0); 

对于其他项目类型,路径变量可能会有所不同,例如

SUPPORTDIR

© www.soinside.com 2019 - 2024. All rights reserved.