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