首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读1369次
SetupFactory7安装包制作-背景音乐2

关于背景音乐的一些补充:

我虽然知道用哪个API函数播放音乐,但是不是很清楚SF7具体调用的机制,因此上他们的论坛询问了一下,他们回复很快,但是发现几个问题http://www.shengfang.org/

1、关于 primer file

    上次我的解决方法是直接播放安装程序以外的已经存在的WAV声音文件,如果完善的话,应该安装程序自带WAV比较合理,而平时我们用的是直接安装到安装目录,而这个文件应该首先就释放到安装源文件的临时目录中,这样才能播放。Primer Files 就是用来作这个的:%TempLaunchFolder% session variable

    而我用的汉化版本,找了半天?金山词霸的primer解释是 初级读本,而最后又装了一个英文版本,发现对应的项目是 原始文件 。http://www.shengfang.org/

2、关于 全局函数的问题:

     他们提出的解决方法是先作一个全局函数调用sndPlaySound,结果我试验了几次:汉化版本可以在全局函数里面添加,但是编译完成后运行,提示:on startup attempt to call global 'PlayWAV' a nil value

英文测试版本则根本不能保存,就是我粘贴上代码,点击确定按钮,再次进入全局函数,则是一片空白,不知道怎么回事。

他们提供的DEMO:

function PlayWAV(strWAVFile,bLoop)
local nFlags = 1;
if(bLoop)then
nFlags = 11;
end
local strArgs = "\""..strWAVFile.."\","..nFlags;
DLL.CallFunction("winmm.dll","sndPlaySoundA",strArgs,DLL_RETURN_TYPE_LONG,DLL_CALL_STDCALL);
endhttp://www.shengfang.org/

function StopWAV()
local strArgs = "0,1";
DLL.CallFunction("winmm.dll","sndPlaySoundA",strArgs,DLL_RETURN_TYPE_LONG,DLL_CALL_STDCALL);
end

PlayWAV(SessionVar.Expand("%TempLaunchFolder%\\yourfile.wav"));

并且playwav明明带有两个参数,他调用的时候却只是传递了一个,后面应该在加上true或者false,反正我没有成功过。http://www.shengfang.org/

我试验成功的方法:

1、资源 原始文件 增加WAV文件
2、操作 启动时
local your_variable = SessionVar.Expand("%TempLaunchFolder%\\1.wav");
your_variable="\""..your_variable.."\",1";
result = Dialog.Message("注意", your_variable, MB_OK, MB_ICONINFORMATION,
MB_DEFBUTTON1);//这是调试http://www.shengfang.org/

result = DLL.CallFunction("winmm.dll", "sndPlaySoundA", your_variable, DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL);

具体参数看MSDN 循环播放 1改为11


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/sf7sndplay2.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1114832482

2005年4月30日11:41星期六  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1790
在线: 27||用户: 2562 [列表]
今日:1476||到访:2670975
Rss:838245||评论:1584

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8