【发布时间】:2014-01-13 19:12:40
【问题描述】:
我正在创建一个带有录音的应用程序,我尝试实现这个示例代码: http://docs.phonegap.com/en/3.3.0/cordova_media_capture_capture.md.html#capture.captureAudio
但是当单击按钮时出现错误:代码错误 3。根据文档,当您在录制任何内容之前退出录制应用程序时会出现此错误,但是当我单击按钮时,录制应用程序未启动,它直接运行到错误函数。
捕捉视频效果很好。
在 Phonegap Build 中使用 Phonegap 3.0.0 或 2.9.0。
代码:
<!DOCTYPE html>
<html>
<head>
<title>Capture Audio</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="json2.js"></script>
<script type="text/javascript" charset="utf-8">
// Called when capture operation is finished
//
function captureSuccess(mediaFiles) {
var i, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
uploadFile(mediaFiles[i]);
}
}
// Called if something bad happens.
//
function captureError(error) {
var msg = 'An error occurred during capture: ' + error.code;
navigator.notification.alert(msg, null, 'Uh oh!');
}
// A button will call this function
//
function captureAudio() {
// Launch device audio recording application,
// allowing user to capture up to 2 audio clips
navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 2});
}
// Upload files to server
function uploadFile(mediaFile) {
var ft = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
ft.upload(path,
"http://my.domain.com/upload.php",
function(result) {
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
},
function(error) {
console.log('Error uploading file ' + path + ': ' + error.code);
},
{ fileName: name });
}
</script>
</head>
<body>
<button onclick="captureAudio();">Capture Audio</button> <br>
</body>
【问题讨论】:
-
包括您在这个问题中使用的实际代码。
-
我遇到了同样的错误。你解决了吗?
-
我也有这个错误。
-
我刚刚在Android中发现了同样的问题,有什么解决办法吗?
-
还没有,根据 Phonegap 支持,Cordova 的人已经解决了这个问题,但是这个周末我又试了一次,仍然得到代码错误 3。