2013-11-03 119 views
0

我想要創建一個Flash應用程序,通過用戶的麥克風錄製音頻,然後將其上傳到服務器,以便執行此操作,我發現此代碼:如何更改Adobe Flash CS3中的Adobe Flash Player版本

import flash.media.Microphone; 
import flash.events; 

const DELAY_LENGTH:int = 4000; 
var mic:Microphone = Microphone.getMicrophone(); 
mic.setSilenceLevel(0, DELAY_LENGTH); 
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

function micSampleDataHandler(event:SampleDataEvent):void { 
    while(event.data.bytesAvailable) { 
    var sample:Number = event.data.readFloat(); 
    soundBytes.writeFloat(sample); 
    } 
} 

我無法測試它,因爲它會引發我這個編譯錯誤:

"1046:Couldn't find type or is not a constant during compiling time: SampleDataEvent" 

研究我發現,我已經更新Flash播放器版本編譯到10.0後.0爲了使它工作,但我不知道該怎麼做。我的IDE是Adobe Flash CS3 Portable,大多數例子都適用於其他IDE,比如Flex,我該怎麼做?

回答

0

您未導入flash.events.SampleDataEventsoundBytes未在micSampleDataHandler處理程序中定義。

import flash.media.Microphone; 
import flash.events.SampleDataEvent; 
import flash.utils.ByteArray; 

const DELAY_LENGTH:int = 4000; 
var mic:Microphone = Microphone.getMicrophone(); 
mic.setSilenceLevel(0, DELAY_LENGTH); 
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

function micSampleDataHandler(event:SampleDataEvent):void { 
    var soundBytes:ByteArray = new ByteArray(); 
    while(event.data.bytesAvailable) { 
    var sample:Number = event.data.readFloat(); 
    soundBytes.writeFloat(sample); 
    } 
} 
相關問題