我正在寻找一个闪光小工具,允许用户录制他们的音频,然后将其发送到服务器。
还有几个类似的问题:
Record Audio and Upload as Wav or MP3 to server
他们主张使用Red5或闪存媒体服务器。
难道不可以使用用户已经拥有的编解码器在用户的客户端进行本地录制,然后将结果文件上传到服务器,而不是在服务器本身上处理和录制流吗?
谢谢。
发布于 2010-11-27 04:44:40
根据Capturing Sound Input Article,如果您运行的是Flash player10.1,您可以将麦克风数据保存到ByteArray中。部分提供了有关如何执行此操作的以下示例:
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之后,您当然可以随心所欲地使用它。
发布于 2011-08-02 05:37:16
有了ByteArray之后,就可以用NetStream.appendBytes()传递它了
https://stackoverflow.com/questions/4288258
复制相似问题