主题:  如何解决声音设备被占用,不能播放声音?急!!

jeffrey

职务:普通成员
等级:1
金币:0.0
发贴:19
#12001/5/24 20:34:10
使用Director8.0编一带背景音乐的主界面,然后用主界面调用一文件123.scm(scm是利用LOTUS中的抓图工具SCREENCAM记录屏幕的情况,带有声音),总是显示“由于声音设备正被占用,所以不能播放声音,等声音设备释放后再试,用SCREENCAM面版将声音加上”。尝试了一些方法,都不能解决。请大家想想办法。



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#22001/5/25 5:15:15
请看顶部的两个贴子。



jeffrey

职务:普通成员
等级:1
金币:0.0
发贴:19
#32001/5/25 9:56:52
参考过上面的帖子,仍无法通过。
另外,我使用了Direct Media xtra,把SWA声音文件放在了角色通道中(不是声音通道),当调用其他带有
声音的文件时出现"声道被占用“,请问如何处理?



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#42001/5/25 10:05:40
这是PC声卡的问题, 通常PC声卡只支持一个ooutput.当你调用scm player时, 已不在Director 控制的范围内。你也许可以试试在调用scm 文件的那个按钮上用lingo 告诉director 停止对声音设备的占用。



jeffrey

职务:普通成员
等级:1
金币:0.0
发贴:19
#52001/5/25 12:19:15
如何用lingo语言来表示:释放对声卡设备的占用?我正在播放的是一个video.



loveking

职务:普通成员
等级:1
金币:0.0
发贴:117
#62001/5/25 12:44:35
看回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 至少安装了一项.