|
主题: 调节音量带来的问题?
|
 愁眉不展
职务:普通成员
等级:1
金币:0.0
发贴:114
|
#12000/12/25 15:50:38
我的movie里需要同时用到wav和mov文件,如果用户在运行过程中调节音量,会造成其后的wav失声,一位仁兄告知,可以采用set the soundkeepdevice=0及set the sounddevice="qt3mix"解决该问题,不过好象在不同的机器上,效果不同(我的机器上正常,测试人员的机器上依然会造成失声),不知哪位可以解释一下原因,“qt3mix”有什么优点?如果用户的机器上不支持应该如何解决?谢谢!
|
 dexn
职务:普通成员
等级:1
金币:1.0
发贴:157
|
#22000/12/25 19:12:01
测试人的机器上没有qt3mix,找一个有软件装上,要是你需要跟随你的产品发布,需得到的的授权
|
 Call Me Simon
职务:普通成员
等级:2
金币:2.0
发贴:646
|
#32000/12/25 20:01:19
这个问题涉及到PC的声卡的特点, 通常PC的声卡只能播放一个声音输出,所以需要Director 先混声后再输出, 对于多个声音文件来说, 如果用director 缺省的混声xtra, MacroMix or DirectSound 会造成滞后, 所以建议使用set the soundDevice = qt3mix来获得最好的混声效果。这也是macromedia 的建议, 当然你需要捆绑qt3Aseset xtra, 用户需要安装QuickTime Player, 你可以检测用户的机器是否安装了QT Player, 然后提供自动安装的功能。 Quicktime player 是免费的, 但需要获得授权。 这是关于qt3mix的问题。
你的问题的另一部分和上面的没有直接关系, 如果按照你的描述, 使用set the soundkeepDevice=0会解决你的问题, 原因在于,Director 在播放视频文件后通常还没有来得及释放声卡, 造成后面的wav文件失声, 上面的指令强制director 释放声卡。
在不同的机器上测试结果不同是再正常不过的事情了, 作为director 开发者的名言: "test early, test often, test on every platform. " 希望上面的解答对你有帮助, macromedia.com的技术文集里有相关的解释, 可以查阅。
编辑历史:[这消息被flyingbird编辑过(编辑时间2000-12-25 20:04:03)]
|
 荣誉版主
职务:普通成员
等级:1
金币:0.0
发贴:82
|
#42000/12/25 21:11:40
我也碰到有关声音方面的问题,在我的机器上运行时,电影到另一个画面后背景音就会出现停顿而发出极短的“嘟”,换成别的机器,不会,结果统计有3台会,而另3台不会的麻烦问题。经过不断的检测,我对director带的ini文件感兴趣,拷到打包的文件夹,改成于exe相同的文件名,如打包文件start.exe,ini文件就改成start.ini,并对声音部分做修改,后来问题就解决了。 ----------------------------------------------- 我把声音这部分都激活,并如下改参数(我的声音声音22HMz、16Bit、单声道) [Sound] HighSpoolBufferMs=500 --由1500改成500 ---------------------------------------------- 这仅是我的环境,并不表示通用,但可以考虑ini这个文件。 我使用的DirectSound驱动,因为速度快,而且它比QT3Mix的驱动快很多,甚至连exe启动速度也如此,主要0DirectSound的初始化比QT3Mix快,毕竟在微软的自家平台上。
编辑历史:[这消息被cjx2000编辑过(编辑时间2000-12-25 21:18:35)]
|
 jiesun
职务:普通成员
等级:1
金币:1.0
发贴:182
|
#52000/12/25 22:19:35
我想请教一下flyingbird,怎么检测用户的机器上是否有某个软件呢?
|
 愁眉不展
职务:普通成员
等级:1
金币:0.0
发贴:114
|
#62000/12/26 17:26:12
我在几台安装了QT的机器上试了试,情况不稳定,切换时有时正常,有时就没声音了,在我自己的机器上也发现了这种情况,请指教!!!
|
 xuyi_5d
职务:普通成员
等级:2
金币:1.0
发贴:179
|
#72000/12/27 8:41:15
怎么检测用户的机器上是否有某个软件呢? 可以用regread等Xtra去读注册表来判定
|