下面介紹一下工作原理:
str0技術:
首先,讓我們選擇一個盡量小的聲音文件"NULLSOUND"。這個小的wav文件里面除了靜音啥也沒有,大概0.1秒長。我們可以用任何聲音編輯軟件來生成它。 然后我們把這個文件放到timeline里面,然后設置為stream方式,并設置循環(huán)次數(shù)以便聲音一直延長到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的循環(huán)次數(shù)設置成1次,其他的保持不變。 這項技術是建立在flash的一個有趣的特性基礎上的: 如果時間上有個聲音文件設置成stream方式,那么flash在播放完這個聲音文件后會繼續(xù)以stream模式播放聲音。也就是說,我們可以用這樣一個小的NULLSOUND聲音文件作為一個開關,使整個播放器用stream模式播放聲音。這種stream播放模式可以使用"Stop All Sound"動作來關閉。使用這種方法,我們也可以在影片中靈活的切換stream模式或者是event模式,也就是可以在恒定幀率以及幀率可變模式中切換。
下面的圖例表述了這種str00技術 圖4. 主時間線上的NULLSOUND只循環(huán)一次 圖5. NULLSOUND聲音的設置
出處:藍色理想
責任編輯:jimbob
上一頁 NullSound技術 二 下一頁 NullSound技術 四
◎進入論壇Flash專欄版塊參加討論
|