代码之家  ›  专栏  ›  技术社区  ›  Mark

快速录音,然后上传到服务器

  •  4
  • Mark  · 技术社区  · 14 年前

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

    有几个类似的问题:

    Record Audio and Upload as Wav or MP3 to server

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

    不应该可以使用用户已经拥有的编解码器在用户的客户端本地录制,然后将结果文件上载到服务器,而不是说,在服务器上处理并录制流。

    谢谢。

    2 回复  |  直到 13 年前
        1
  •  3
  •   martineno    14 年前

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

    一旦你有了 二进制数组 你当然可以用它做你想做的任何事。

        2
  •  1
  •   epascarello    13 年前

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