主题:  请问,如何控制avi和背景音乐的混合

linda928

职务:普通成员
等级:1
金币:0.0
发贴:54
#12001/5/11 9:04:57
请问,如何控制avi和背景音乐的混合,在播放背景音乐时,avi的声音会被冲掉。我将背景音乐分别设置在1-8声音轨道,都不起作用,向各大虾请教。我需要如下效果,背景音乐可随时关闭,打开,而avi仍播放(带滑动控制杆)



小虎

职务:普通成员
等级:1
金币:0.0
发贴:33
#22001/5/11 20:11:58
你要在on startmovie 中将soundDevice设为QT3mix。并安装QuickTime 3.0以上版本。



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#32001/5/11 20:27:46
莫特探员在他的论坛里有一篇非常精彩全面的解答。

这里是连接:http://www.fableage.com/cgi-bin/forum/topic.cgi?forum=3&topic=23

下面是转贴(莫特, 我直接贴过来了, 这么好的内容应该让5d收藏

这个问题涉及到 director 的一些背景知识,很多相关的问题,例如 director 和 quicktime ,flash 的混合声音都涉及到它。

1: 如果你使用 director 7 ,你可以指定 director 使用哪个 windows 声音设备, director 7 默认使用 MacroMix 声音设备。这是 director 自己带的声音设备
2: 如果你使用 director 7.02 ,它默认使用的声音设备是 DirectSound, 但是如果你的机器没有安装 directX ,那么 Director 将会使用 MacroMix 声音设备。
3: 如果你安装了 quicktime ,那么你可以使用 QTMix 声音设备,它可以使你同时播放 quicktime 和 director 声音。你要做的只是在 on startmovie 中写入下面的语句

set the soundDevice = "QTMix"
4: director 7.02 以后引入了一个全局属性变量 the soundMixMedia,如果将它设置为 true , director 将可以同时播放导入的 flash 的声音和 director 自己的声音。
5: 如果你希望 director 和其他媒体一起播放,共享声音设备(例如 the Quicktime Asset Xtra),那么你可以将soundKeepDevice 设置为 0 ,告诉 director 不要把持声音设备。
set soundKeepDevice = 0

中和上面的知识, 你的 windows 98 是否安装了 directX , windows 2000 是默认安装 directX 5 的,所以有可能问题出现在这里.

你可以在你的 on startmovie 中这么写

on startmovie

set the sounddevice = "qt3mix"
if the sounddevice <> "qt3mix" then set the sounddevice = "directsound"
set soundKeepDevice = 0
set the soundMixMedia = true

end

相信应该可以解决你的问题了,但是应该确保 directX 和 quicktime 至少安装了一项.


关于声音在 director 中应用的一点补充。

Director 7 以后可以处理导入 mp3 , director 处理这个格式的声音文件与 swa 相类。但是在 director 8 处理导入的 mp3 在 windows 98 的时候经常会出现问题,尤其是在播放视频文件和 transition 的时候会出现停顿或者停止播放的现象,经过查找网上资料,发现这是 director 8 的一个 bug , 解决办法是, 用别的声音文件格式替代,如果要保持与 mp3 同样的大小并且可以解决这个问题,方法是采用 Director 自己的 swa 格式,用 director 压缩 wav 为 swa 就可以了。