我已经使用 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框架,这些框架无法(或者我不知道如何)在简历事件中保存和恢复状态... 您知道如何避免销毁应用程序吗?
答案 0 :(得分:0)
先生,我也遇到同样的问题 尝试了除在论坛中搜索以外的所有方法:)
但是我认为这只是科尔多瓦的问题, 尝试过
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 讯息:“已取消”。 原始:对象
希望事情得到解决...