上一篇 | 下一篇

音频与数字视频、flash音频的混音问题

发布: 2007-1-25 17:14 | 作者: Will Turnage | 来源: 译自director-online.com | 查看: 365次

  原著:Will Turnage 奥古多媒体&CRv6|o5_] {
  翻译:jerrowolf
9vu*Bc/Th:Q'C
x4M uO6k&D(V1m'O   我想在同一个dir中同时使用AVI的视频和WAV的音频,结果当他们其中一个播放的时候,另一个就无法播放,有什么别的办法解决么?
c-R E.{-Y Z|   奥古多媒体n^{ KW)qz
  应用AVI文件而产生的这种矛盾的原因是和windows操作系统中声卡的工作方式有关的。当Director播放一个声音文件时,它就会独占windows操作系统的声音控制权,而别的应用程序就不能控制声音了。这感觉好像不切实际。但是实际上Director并没有真正的播放AVI文件,而是windows操作系统通过Director在播放AVI文件,这样就会有一个看似很不恰当的细节,这就是产生你的问题的原因。Director掌握着声卡的控制权来播放WAV声音,此时Windows试图播放AVI文件,它只能播放其中的视频部分,而无法播放其中的音频部分,因为,声卡的控制权在Director手中。
nb9a~1d"q@L:T&v5~   
&DJt+K:m3Z;D&f5EO   幸运的是,有四种基本lingo属性可以让你控制windows下音频的混合。他们是:
:?Ghz9l:\A   the soundKeepDevice奥古多媒体*jTuY+H
  the soundDeviece
.]dsr5B?-z   the soundDeviceList奥古多媒体}]m ZX`A
  the soundMixMedia
Vv;r#OH'vI8D   
5r,E J Iyx   首先,你应该先看看,the soundKeepDevice,the soundKeepDevice是系统属性,0或者1,当它被设成1或者true时,Director就会在播放声音的时候取得声卡的控制权。并且在整个电影过程中一直掌握这个控制权。如果你把the soundKeepDevice设成0或者false,Director会仅当播放声音的时候取得控制权,而当声音播放完毕之后会将声卡控制权交还windows操作系统。如果你正在开发一个游戏,或者一种需要经常播放大量声音的projector。那么,倘若你将the soundKeepDevice设成0,Director会频繁地和windows交换声卡控制权而会产生错误。
ciwCnB
j)lIY(@!v   尽管这样,另外两个lingo语句会帮你解决问题。他们就是the soundDevice和the soundDevicelist,那么,首先你要做的是,找出你的操作系统所使用的声音设备。在消息窗口中键入:奥古多媒体Dw T4M D
  
7mI:^2B&XV   put the soundDevice
p4a;\&|5j4|7Q3HwE   --‘‘DirectSound‘‘奥古多媒体,[1d ?3p\ W,R2W
  
^sRV;e u|$M   在windows操作系统中可能有3中选择,分别是DirectSound,MacroMix,和QT3Mix。默认情况下,Director会选择DirectSound,如果无效的话,就会选择MacroMix。要看你的机器上有哪些音频装置是有效的,请使用the soundDeviceList。
7De+`*Wm.xt.b   
p&H5p REK   put the soundDeviceList奥古多媒体&t1^`0x9hlz7U7l5Y
  -[‘‘DirectSound‘‘,‘‘MacroMix‘‘,‘‘QT3Mix‘‘]
cj `X NXG   
D+N;^z,s ~T   如果你的操作系统是windowsNT,或者是老的win95系统,其中没有DirectSound,那么DirectSound项就不会还出现,同样,如果你的机器上没有装QuickTime,则QT3Mix项就不会出现。无论如何,MacroMix项总是存在的。那么他们之中谁适合你的projector呢?以下是分别对他们的分析:
qAd8}Q   
W1K#h,oEs"h6E   DirectSound:它允许你通过微软的DirectX来进行所有的混音。如果你选它的话,那么你根本不必担心开关the soundKeepDevice的问题,因为系统会自动用DirectX去操作所有的混音工作。可惜它不支持windowsNT,win95的用户也需要另外安装DirectX。奥古多媒体Si$gJ ?-J'nT8g`
  奥古多媒体9JO0E8K$A `h,f
  MacroMix:这项是Macromedia公司专有的软混音解决方案。它最大的好处就是支持所有的windows操作系统,并且不需要额外安装任何软件。它唯一的缺点就是它不能进行音频和数字视频的混合工作。所以,如果你的projector中使用了音频和数字视频,并且使用了MacroMix,那么你必须将the soundKeepDevice置成0才能让音频和数字视频共同工作。
n,a\3\ew{   
f!u v#|6^%B/t   QT3Mix:这项允许Quicktime在系统级别上处理所有的混音工作。要使用QT3Mix,必须先安装QuickTime。并且,如果你想在你的projector中使用QT3Mix混音,那么你必须把你的AVI视频以.mov格式引入到Director当中。
Be4m+G'u&}T4mo   
%T0i$PH{4N   最后提示你,如果你要在Director当中使用Flash电影,你同样会面临这个问题,就是flash中的声音和Director中的声音无法同时播放。Director的这个特性由the soundMixMedia控制。如果你将它设成1或者true,Director会为你的flash电影的混音。这个方法的唯一缺点就是在处理过的加密电影中,flash电影中的音频可能不会是你预先安排的那样。你可以通过设置the soundMixMedia为0或者false来消除这个缺点,但是同时flash电影中的音频又不会和Director中的音频同时播放了。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


音乐
落叶 画心 放生 天亮了 牡丹江 那滋味 擦肩而过 怀念过去 北京欢迎你 突然好想你 吻的太逼真 说好的幸福呢 坐上火车去拉萨 如果爱能早些说出来
愚爱 心碎 稻香 带我走 醉赤壁 魔杰座 我还想她 为你而活 一定要爱你 等爱的玫瑰 原谅我一次 越单纯越幸福 最后一次的温柔 给我一首歌的时间
白狐 光荣 火花 下雨天 小酒窝 樱花草 为你写诗 无可取代 无情的温柔 寂寞才说爱 忘不掉的伤 爱上你是个错 陪你一起看草原 地球人都知道我爱你
城府 假如 花海 兰亭序 爱太痛 舍不得 你若成风 女人如烟 外滩十八号 我们的纪念 摇滚怎么了 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错