我一直在试图弄清楚如何从android流麦克风数据到颤振。我找到了一些有关如何在卡盘中查询麦克风的示例代码,但我不知道将数据放入颤动的方法。
https://github.com/bitplane/Microphone/blob/master/src/net/bitplane/android/microphone/MicrophoneService.java
我不确定哪些课程会显得扑朔迷离
https://docs.flutter.io/flutter/services/EventChannel/receiveBroadcastStream.html
我想知道是否有人可以帮助我指出正确的方向。
我一直在研究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