javascript - 闪存录音,然后上传到服务器

标签 javascript flash audio audio-recording voice

我正在寻找一个允许用户录制音频然后将其发送到服务器的 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/

相关文章:

audio - MP3文件中的前导结构是真正的框架吗?

javascript - 为什么 Google Chrome 控制台在输入时会抛出 "SyntaxError: Unexpected token }"(

javascript - 如何停止在 dropzone 上上传第二张图片?

android - 寻找Flash Android AS3教程

javascript - 如何检测 youtube 视频何时播放完毕?

java - 如何使按钮播放声音?

javascript - 计算选中行的价格总和

javascript - 使用带有延迟和操作的 Javascript 创建数组和循环

apache-flex - 如何防止 Flash 的 URLRequest 转义 url?

audio - 关于环境声音分类的分类方法和机器学习模型的建议