4

我正在寻找一个 Flash 小部件,它允许用户录制他们的音频,然后将其发送到服务器。

有几个类似的问题:

录制音频并以 Wav 或 MP3 格式上传到服务器

他们提倡使用 Red5 或闪存媒体服务器。

不应该可以使用用户已经拥有的编解码器在用户的客户端上本地记录,然后将生成的文件上传到服务器,而不是说,在服务器本身上处理和记录流。

谢谢。

4

2 回答 2

3

根据捕获声音输入文章,如果您正在运行 Flash Player 10.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你当然可以用它做任何你想做的事情。

于 2010-11-26T20:44:39.657 回答
1

一旦你有了,ByteArray你可以把它传递给NetStream.appendBytes()

于 2011-08-01T21:37:16.020 回答