Flutter:如何将麦克风的原始音频信号实时存入内存?

标签 flutter audio

嗯,标题说明了一切。这个想法是监测环境噪声。一旦检测到某种模式,就应将音频信号记录到文件中。困难在于记录的文件应该在检测到模式之前几秒钟开始。因此,内存中需要音频信号才能“返回”几秒钟。您有任何想法如何将原始音频输入实时输入到内存中吗?

最佳答案

您可以使用 flutter sound 插件将麦克风的原始音频信号实时获取到内存中。
引用链接是:
https://pub.dev/packages/flutter_sound
和演示示例在这里 https://github.com/dooboolab/flutter_sound/blob/master/example/lib/demo_util/demo3_body.dart
我有一个例子是

Widget _buildRecorder(Track track) {
    return Padding(
        padding: const EdgeInsets.all(8.0),
        child: RecorderPlaybackController(
            child: Column(
          children: [
            Left("Recorder"),
            SoundRecorderUI(track),
            Left("Recording Playback"),
            SoundPlayerUI.fromTrack(
              track,
              enabled: false,
              showTitle: true,
              audioFocus: true
                  ? AudioFocus.requestFocusAndDuckOthers
                  : AudioFocus.requestFocusAndDuckOthers,
            ),
          ],
        )));
  }

}

关于Flutter:如何将麦克风的原始音频信号实时存入内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63838554/

相关文章:

for-loop - 列表值未在dart for loop中更改

flutter - 如果 StreamBuilder 中的流返回 null,我该怎么办?

ios - AVAudioSession 和 AirPods

c# - 创建自定义可视化工具

html - 无法停止声音并重置时间

dart - 将卡片添加到 ListView

image - 如何在 flutter web 程序中压缩图像

firebase - 如何从Firebase存储映射中删除特定项目?

matlab - 在Matlab中从声音文件读取数据

iOS捕获音频播放到文件中