萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 影像處理 >> Flash 教學

Flash 播放外部音訊檔案的兩種方法

方法一:載入外部 MP3

建立 Sound 物件,使用 load() 方法載入外部 MP3 檔案播放。

方法二:動態產生聲音波形 (SampleDataEvent)

讓 Sound 物件監聽 SampleDataEvent,即可播放由程式即時產生的聲音。下例示範產生簡單正弦波:

var mySound:Sound = new Sound();

function sineWaveGenerator(event:SampleDataEvent):void {
    for (var c:int = 0; c < 8192; c++) {
        var sample:Number = Math.sin((Number(c + event.position) / Math.PI / 2)) * 0.25;
        event.data.writeFloat(sample); // 左聲道
        event.data.writeFloat(sample); // 右聲道
    }
}

mySound.addEventListener(Event.SAMPLE_DATA, sineWaveGenerator);
mySound.play();

說明:迴圈寫入 8192 個取樣點,每個取樣包含左右聲道浮點數值(-1.0 ~ 1.0)。透過 Math.sin 產生正弦波,乘以 0.25 控制音量。

copyright © 萬盛學電腦網 all rights reserved