下面介绍一下工作原理:
str0技术:
首先,让我们选择一个尽量小的声音文件"NULLSOUND"。这个小的wav文件里面除了静音啥也没有,大概0.1秒长。我们可以用任何声音编辑软件来生成它。 然后我们把这个文件放到timeline里面,然后设置为stream方式,并设置循环次数以便声音一直延长到Flash的结尾。我们只设置这个NULLSOUND文件为stream方式的,其他声音用层来组织,都设置成event方式。这样,我们就可以把stream声音的输出质量设置成足够低(ADPCM 5 kHz 2 bit)同时却不影响整个音乐的音质,因为event方式的声音可以设置高一些比如ADPCM 11 kHz 4 bit. 。
请看下面的图例:  图1. str0技术里面的主时间线  图2. 时间线里NULLSOUND声音的设置  图3. 导出情况下的stream和event声音音质设置
我们可以微调一下上面的技术,从而使文件体积更小,就是我们称为str00技术: str00技术:
我们把前面技术中,NULLSOUND的循环次数设置成1次,其他的保持不变。 这项技术是建立在flash的一个有趣的特性基础上的: 如果时间上有个声音文件设置成stream方式,那么flash在播放完这个声音文件后会继续以stream模式播放声音。也就是说,我们可以用这样一个小的NULLSOUND声音文件作为一个开关,使整个播放器用stream模式播放声音。这种stream播放模式可以使用"Stop All Sound"动作来关闭。使用这种方法,我们也可以在影片中灵活的切换stream模式或者是event模式,也就是可以在恒定帧率以及帧率可变模式中切换。
下面的图例表述了这种str00技术  图4. 主时间线上的NULLSOUND只循环一次  图5. NULLSOUND声音的设置
出处:蓝色理想
责任编辑:jimbob
上一页 NullSound技术 二 下一页 NullSound技术 四
◎进入论坛Flash专栏版块参加讨论
|