使用cordova-plugin-media-capture

时间:2019-06-25 12:07:37

标签: android cordova cordova-plugins phonegap

我已经使用 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框架,这些框架无法(或者我不知道如何)在简历事件中保存和恢复状态... 您知道如何避免销毁应用程序吗?

1 个答案:

答案 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 讯息:“已取消”。 原始:对象

希望事情得到解决...