如何在颤振和平台之间传输麦克风数据?

use*_*442 4 plugins android flutter

我一直在试图弄清楚如何从android流麦克风数据到颤振。我找到了一些有关如何在卡盘中查询麦克风的示例代码,但我不知道将数据放入颤动的方法。

https://github.com/bitplane/Microphone/blob/master/src/net/bitplane/android/microphone/MicrophoneService.java

我不确定哪些课程会显得扑朔迷离

https://docs.flutter.io/flutter/services/EventChannel/receiveBroadcastStream.html

我想知道是否有人可以帮助我指出正确的方向。

use*_*442 5

我一直在研究Flutter github中的示例插件,并找到了这个。

https://github.com/flutter/plugins/tree/master/packages/sensors

对我来说不幸的是,EventChannel文档很少。我认为我们无法将流从颤动传递到平台,因此我无法重放在反馈循环中记录的内容。

事件回调。支持双重使用:要发送到Flutter的事件的生产者充当该接口的事件发送客户端。从Flutter发送的事件的使用者使用此接口来处理接收到的事件(尚未实现后者的功能)。

https://docs.flutter.io/javadoc/io/flutter/plugin/common/EventChannel.EventSink.html

该过程类似于创建methodchannel,但是我需要在android中创建onCancel和onListen。在onListen内,我还必须创建可以接收事件的侦听器。如果要创建音频事件,则必须使用setPositionNotificationPeriod(int)和OnRecordPositionUpdateListener(listener)。

https://developer.android.com/reference/android/media/AudioRecord.html

https://github.com/flutter/plugins/blob/master/packages/sensors/android/src/main/java/io/flutter/plugins/sensors/SensorsPlugin.java

在扑朔迷离中,我必须创建一个广播流事件

https://github.com/flutter/plugins/blob/master/packages/sensors/lib/sensors.dart

我设法编写了自己的可怕插件,仅适用于android atm。如果有人需要它,我想知道应该添加什么许可许可证

https://github.com/hungrymonkey/mic_stream