Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在颤振应用程序中检测来自麦克风的声音字节暂停_Android_Ios_Audio_Flutter Dependencies - Fatal编程技术网

Android 在颤振应用程序中检测来自麦克风的声音字节暂停

Android 在颤振应用程序中检测来自麦克风的声音字节暂停,android,ios,audio,flutter-dependencies,Android,Ios,Audio,Flutter Dependencies,我在pub.dev上发现了这个插件,当时我正在寻找一个解决方案,从一个颤振应用程序(针对android和iOS)中收听麦克风 我可以使用这个插件来听用户从麦克风发出的声音,并在需要时在我的应用程序中播放音频。要求如下: 通过麦克风收听用户的讲话 将从麦克风接收的音频字节流转换为base64编码字符串 通过调用REST API(POST)将音频字符串发送到服务 或者,如果服务以音频(以base64编码字符串的形式)响应,则对音频输出字符串进行解码,并播放声音字节 所有这些步骤都运行良好——在And

我在pub.dev上发现了这个插件,当时我正在寻找一个解决方案,从一个颤振应用程序(针对android和iOS)中收听麦克风

我可以使用这个插件来听用户从麦克风发出的声音,并在需要时在我的应用程序中播放音频。要求如下:

  • 通过麦克风收听用户的讲话
  • 将从麦克风接收的音频字节流转换为base64编码字符串
  • 通过调用REST API(POST)将音频字符串发送到服务
  • 或者,如果服务以音频(以base64编码字符串的形式)响应,则对音频输出字符串进行解码,并播放声音字节
  • 所有这些步骤都运行良好——在Android和iOS上都是如此。但是,在MVP中,我不知道如何检测用户话语中的停顿(从麦克风接收的音频流中),并自动触发REST API调用。目前,我的应用程序要求用户打开和关闭麦克风按钮,以便通话,然后将音频发送到服务。因此,用户当前需要点击麦克风按钮(在我的应用程序上)以激活声音流插件的RecorderStream,说话并再次点击麦克风按钮以关闭RecorderStream,此时我的应用程序调用API。就像过去那些好日子里的对讲机

    我希望避免这种情况,并在检测到用户语音暂停时无缝地调用API,并将在此之前接收到的声音字节发送给服务。你知道我怎样才能做到这一点吗

    任何提示都将不胜感激