Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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 使用Cordova倾听用户的声音_Android_Cordova - Fatal编程技术网

Android 使用Cordova倾听用户的声音

Android 使用Cordova倾听用户的声音,android,cordova,Android,Cordova,我正在制作一个Cordova应用程序,其中一个要求是能够听到用户的声音 我遵循了这个例子,但后来我发现它不是我所期望的。它在Android中抛出一个记录消息意图,但我需要类似语音识别弹出窗口(“现在说话”弹出窗口)的东西,即使它跳过了语音识别过程(事实上,我会跳过它) 有没有办法用Cordova倾听用户的声音?编辑: 抱歉,我没有注意到您已经学习了本教程。但是你可以做的是为这个puropse编写一个CordovaPlugin,这样你就可以完全控制所有发生的事情。 您的第二个选择是仅对cordov

我正在制作一个Cordova应用程序,其中一个要求是能够听到用户的声音

我遵循了这个例子,但后来我发现它不是我所期望的。它在Android中抛出一个记录消息意图,但我需要类似语音识别弹出窗口(“现在说话”弹出窗口)的东西,即使它跳过了语音识别过程(事实上,我会跳过它)

有没有办法用Cordova倾听用户的声音?

编辑:

抱歉,我没有注意到您已经学习了本教程。但是你可以做的是为这个puropse编写一个CordovaPlugin,这样你就可以完全控制所有发生的事情。
您的第二个选择是仅对cordova发送的意图作出反应,但在这两种情况下,您都必须自己处理音频录制,这对于在大范围设备上工作来说可能很棘手。
无论你选择哪种方式,我都可以帮助你,让你走上正轨

原始答案:

是的,您必须将其添加到plugin.xml中:

<plugin name="Capture" value="org.apache.cordova.Capture"/>

并将其添加到您的清单中:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

然后你可以这样记录:

// capture callback
var captureSuccess = function(mediaFiles) {
    var i, path, len;
    for (i = 0, len = mediaFiles.length; i < len; i += 1) {
        path = mediaFiles[i].fullPath;
        // do something interesting with the file
    }
};

// capture error callback
var captureError = function(error) {
    navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
};

// start audio capture
navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2});
//捕获回调
var capturesccess=函数(媒体文件){
变量i,路径,len;
对于(i=0,len=mediaFiles.length;i
您可以找到有关该主题的更多信息