使用cordova-plugin-media-capture在视频捕获回调上重新启动应用程序

问题描述 投票:0回答:1

我已经使用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});

你有什么想法吗?

编辑1:

在cordova-plugin-media-capture的自述文件的结尾,我们可以阅读此内容:

[在Android平台上捕获音频,视频或图像时,有机会在Cordova之后销毁应用程序Webview被本机捕获应用程序推送到后台。

我很害怕,因为我使用了ExtJS框架,这些框架无法(或者我不知道如何)在简历事件中保存和恢复状态...您知道如何避免应用被销毁吗?

android cordova cordova-plugins phonegap
1个回答
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讯息:“已取消”。proto

:对象

希望某些问题得到解决...

© www.soinside.com 2019 - 2024. All rights reserved.