我正在寻找一个允许用户录制音频然后将其发送到服务器的 flash 小部件。
有几个类似的问题:
Record Audio and Upload as Wav or MP3 to server
他们提倡使用 Red5 或 flash 媒体服务器。
难道不应该使用用户已有的编解码器在用户的客户端本地录制,然后将生成的文件上传到服务器,而不是说,在服务器本身上处理和录制流。
谢谢。
最佳答案
根据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
,你当然可以用它做任何你想做的事。
关于javascript - 闪存录音,然后上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288258/