2013-11-03 81 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); 
    } 
} 
相关问题