【问题标题】:Application restart on video capture callback with cordova-plugin-media-capture使用 cordova-plugin-media-capture 重新启动视频捕获回调的应用程序
【发布时间】:2019-11-07 06:32:09
【问题描述】:

我使用 cordova-plugin-media-capture 插件已经有一段时间了,在 Android 和 iOS 上没有任何问题。

除了在 Android 9 下或关闭相机后(有或没有视频返回),webview 会重新启动。

我在插件的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 的 README 的末尾,我们可以看到:

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

我很害怕,因为我使用 ExtJS 框架,它无法(或者我不知道如何)在恢复事件中保存和恢复状态...... 你知道如何避免应用被破坏吗?

【问题讨论】:

    标签: android cordova cordova-plugins phonegap


    【解决方案1】:

    先生,我也有同样的问题 尝试了除了在论坛中搜索以外的所有方法:)

    但我认为这只是科尔多瓦的问题, 试过这个

    navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1, duration:60});
    

    但是现在可以在捕获选项正常工作后从 UI 调用 onSuccess 函数(正确勾选/接受这个)

    在模拟器上成功运行 Android 6、7、8 但在个人移动设备(诺基亚 6.1)上的 android 9 上出现错误 如果可能的话,希望你有这个问题....

    录制视频后按下后在控制台上捕获错误后出现此错误

    {code: 3, message: "Canceled."}
    

    代码:3 消息:“已取消。” 原型:对象

    希望事情能得到解决...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多