AIR 2.0新特性之访问麦克风原始数据

AIR2.0的另一个新特性就是可以访问来自麦克风的原始数据(波形),你还可以将这些数据写入到文件中从而达到录制WAV的目的。

该功能主要是通过AIR 2.0新增的事件SampleDataEvent.SAMPLE_DATA完成的,代码如下:

public function capture():void {
    var mic:getMicrophone = Microphone.getMicrophone();
    if(!mic) {
        log("Cannot find any microphone");
    } else {
       mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micorephone_onSampleData);
    }
}
 
private function micorephone_onSampleData(event:SampleDataEvent):void {
    trace("Sample Data:"+event.data.length);
}

观看Mike Chambers现场演示

相关日志:

  • » Androideroids: AIR 桌面版 + AIR 手机版搭建多人即时对战游戏
  • » Flash Player 10.1 和 AIR 2.0 正式版(桌面版)发布!
  • » Flash Player 10.1 Public Beta & AIR Prerelease for Android 2.2!
  • » Package Assistant Pro 将支持为 AIR for Android 应用打包!
  • » 使用 AIR for Android 驾驶飞机
  • » AIR 2.0 RC 发布
  • » Google确认Android 2.2将全面支持Flash技术
  • » 新浪微博Adobe AIR客户端和AS3 API正式发布!
    1. 西部秋虫 says:

      能不能访问Camera原始数据呢?

    2. Y.Boy says:

      还是希望flash ActiveX能做到录音、录像。非得要FMS?

    3. Y.Boy says:

      曾经,为达到录像功能,我尝试不断地 BitmapData.draw() Webcamera 的影像,然后保存…
      文件大得吓人 -_- !

      • Jinni says:

        呵呵,通常视频格式都是经过压缩而且是增量式存储的,也就是除去关键祯外,其他帧只记录与上一帧的差别部分的数据。你逐帧用绘制位图的方式当然会很大。:)

    1. 没有反向链接

    留下您的评论

    You must be logged in to post a comment.