我已经使用cordova-plugin-media-capture插件已有一段时间了,在Android和iOS上没有任何问题。
[除了在Android 9下,或者在关闭相机后(有或没有视频返回),网络视图都会重新启动。
我在该插件的github问题中以及在这个论坛上都进行了搜索,但是没有成功...
我也很难理解日志的情况,因为一旦应用程序重新启动,我的进程就会切换到“ DEAD”状态,因此我在Android Studio中不再拥有日志。
我可能会有帮助
https://developer.android.com/about/versions/oreo/android-8.0-changes#back-all
或https://developer.android.com/about/versions/pie/android-9.0-changes-28
我想指出的是,即使我从参数中禁用了电池优化,这也不起作用。
var captureSuccess = function(mediaFiles) {
// didn't reach this code
}.bind(this);
var captureError = function(error) { };
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1, duration:60});
你有什么想法吗?
在cordova-plugin-media-capture的自述文件的结尾,我们可以阅读此内容:
[在Android平台上捕获音频,视频或图像时,有机会在Cordova之后销毁应用程序Webview被本机捕获应用程序推送到后台。
我很害怕,因为我使用了ExtJS框架,这些框架无法(或者我不知道如何)在简历事件中保存和恢复状态...您知道如何避免应用被销毁吗?
先生,我也遇到同样的问题尝试了除在论坛中搜索以外的所有方法:)
但是我认为这仅是科尔多瓦的问题,试试这个
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1, duration:60});
但是现在可以接受(正确的勾号/接受此选项)以在捕获选项正常工作后从UI调用onSuccess函数。>
成功在模拟器上的Android 6,7,8上工作但是在个人移动设备上的android 9上出现错误(诺基亚6.1)希望您能遇到这个问题。...
录制视频后按回去后在控制台捕获错误后得到此错误
:对象{code: 3, message: "Canceled."}
代码:3讯息:“已取消”。proto
希望某些问题得到解决...