android - 使用 ActionScript 3 在 Android 中录制声音

标签 android actionscript-3 record

我构建了一个使用 ActionScript 3 在桌面上录制声音的应用程序,现在我将该应用程序转换为 Andriod 应用程序,但存在一个问题,即 SampleDataEvent.SAMPLE_DATA 事件没有收到任何要记录的数据 这是代码:

private var _microphone:Microphone;
private var _buffer:ByteArray = new ByteArray();
private var _difference:uint;

public function record():void
{
    if ( _microphone == null )
        _microphone = Microphone.getMicrophone();

    _difference = getTimer();
    _microphone.setSilenceLevel(_silenceLevel, _timeOut);
    _microphone.gain = _gain;
    _microphone.rate = _rate;
    _buffer.length = 0;
    _microphone.addEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);
    _microphone.addEventListener(StatusEvent.STATUS, onStatus);
} 

private function onSampleData(event:SampleDataEvent):void
{
    _recordingEvent.time = getTimer() - _difference;
    dispatchEvent( _recordingEvent );
    var buteData:Number;
    while(event.data.bytesAvailable > 0)
    {
        buteData = event.data.readFloat();
        _buffer.writeFloat(buteData);
        soundBytes.writeFloat( buteData);
}
}

任何人都可以在这里提供帮助 谢谢

最佳答案

我想,您可能没有查看 AIR for Android 设置。如果您没有 checkin RECORD_AUDIO。你应该检查一下。

引用下图。

enter image description here

关于android - 使用 ActionScript 3 在 Android 中录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699057/

相关文章:

apache-flex - Flex3 : Load contents of an embedded text file into a variable

ios - 如何录制音频流以将其保存在 file/swift 4.2 中

actionscript-3 - AS3 : Are events inefficient?

android - 分享和保存 ImageView 的图像?

android - 添加com.android.support:design原因导致无法解决R错误

android - 在Android上使用opencv传递Flann匹配器的索引参数

c# - Flash 和基于 Java/C# 服务器的应用程序之间的通信

class - OCaml中具有相似字段的记录

android - 在android中,如何提高麦克风的输入以进行录音?

java - 获取另一个布局中 EditText 的值