【发布时间】:2018-08-13 11:46:21
【问题描述】:
我在使用 cordova 媒体捕获插件时遇到问题。 我正在使用科尔多瓦 8.0.0,安卓 7.0.0。 我正在使用cordova 设备、cordova 媒体捕获插件。 这是我的 config.xml 文件中的代码行。
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
<plugin name="cordova-plugin-media-capture" spec="^3.0.2" />
<plugin name="cordova-plugin-device" spec="^2.0.2" />
<engine name="android" spec="^7.0.0" />
<engine name="browser" spec="^5.0.4" />
我的 html 中有一个按钮,用于触发事件。我知道事件侦听器可以正常工作,因为我已在事件处理程序中发出警报。 这是我正在使用的 JS 代码。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(navigator.device.capture);
document.getElementById('button-record').addEventListener("click", captureTheAudio);
}
function captureTheAudio(){
alert("button click"); // gets here
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
alert("worked"); //does not get here
}
};
// capture error callback
var captureError = function(error) {
//navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
alert('Error code: ' + error.code, null, 'Capture Error'); //Error code: undefined.
};
// start audio capture
navigator.device.capture.captureAudio(captureSuccess, captureError);
}
调用了捕获错误处理程序,但错误代码未定义。 谁能提供解决此问题的方法?
【问题讨论】:
标签: javascript android cordova cordova-plugins