我的 www/js/index.html 文件的一部分:
receivedEvent: function(id) {
var mkb = document.getElementById("make-video-button");
mkb.addEventListener('click',function () {
navigator.device.capture.captureVideo(app.captVidCall.success, app.captVidCall.error)
} , false);
},
captVidCall : {
success : function () {
alert("success");
},
error : function (error) {
alert("Error code : " + error.code);
}
}
我添加了媒体捕获插件
cordova plugin add org.apache.cordova.media-capture
[ 'org.apache.cordova.camera',
'org.apache.cordova.file',
'org.apache.cordova.file-transfer',
'org.apache.cordova.media-capture' ]
科尔多瓦版本是:
cordova --version
3.1.0-0.1.0
我在某处读到这是科尔多瓦那边的错误......但我再也找不到这个了。而且我不敢相信稳定版 3.1 会有这么严重的错误。
PS:我测试的设备是Nexus 7 (2013)
Android 4.3
(然后它调用 app.captVidCall.error 和 error.code == 3)
在Xperia Neo V
使用 Android 4.0.4 运行此应用程序时,该应用程序在我捕获视频后立即崩溃。
(运行我使用的应用程序
cordova build
cordova run android
)
Git repo 与 videoAppCaptureFailure/platforms/android/bin https://github.com/bluesm/videoAppCaptureFailure中的可执行文件