好吧,标题说明了一切。这个想法是监视环境噪声。一旦检测到某种模式,就应将音频信号记录到文件中。困难在于所记录的文件应在检测到模式之前几秒钟开始。因此,内存中需要音频信号以便能够“返回”几秒钟。您有任何想法如何将原始音频输入实时存储到内存中吗?
您可以使用颤动声音插件将麦克风的原始音频信号实时存储到内存中。参考链接是: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,
),
],
)));
}
}
谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句