2010-11-26 62 views
4

我正在尋找一個Flash小部件,允許用戶錄製他們的音頻,然後將其發送到服務器。flash語音錄製,然後上傳到服務器

有幾個類似的問題:

Record Audio and Upload as Wav or MP3 to server

他們主張用的Red5或Flash Media Server。

不應該有可能在用戶的客戶端上使用用戶已有的編解碼器在本地進行記錄,然後將生成的文件上傳到服務器,而不是說處理並在服務器本身上記錄流。

謝謝。

+0

我最後的研究,從上年的傳遞之前導致它不是可能的。有興趣看看是否有任何事情發生 – 2010-11-26 20:09:53

回答

3

根據Capturing Sound Input Article如果您正在運行Flash Player 10.1,則可以將麥克風數據保存到ByteArray。該Capturing microphone sound data章節介紹如何做到這一點下面的例子:

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); 
    } 
} 

一旦你的ByteArray你當然可以做任何你想做的事情。

+0

很好聽,你能提供更多關於我們用這些數據做什麼的信息嗎?謝謝。 – Mark 2010-11-26 21:12:34

相關問題