【问题标题】:Cordova: How to restrict user to upload only 15 sec video?Cordova:如何限制用户仅上传 15 秒的视频?
【发布时间】:2016-02-16 00:31:40
【问题描述】:

我正在使用 Cordova 媒体捕获 plugin 上传视频,但我无法获得该视频的持续时间,这就是为什么我无法理解如何限制用户上传只有 15 秒的视频。

我也试过这个方法:How do you get the duration of a video captured via PhoneGap? 阻止用户上传超过 15 秒的视频

它不工作。我得到持续时间 0 作为响应。谁能帮我阻止用户上传超过 15 秒的视频。正如我在某处读到的,此插件不再支持持续时间。

那么,我怎样才能让用户像 instagram 一样只上传 15 秒的视频呢?

【问题讨论】:

    标签: android ios cordova video cordova-plugins


    【解决方案1】:

    尝试使用cordova-media-capture duration option

    var options = { limit: 1, duration: 15 };
    navigator.device.capture.captureVideo(captureVideoWin, captureVideoFail, options);
    

    【讨论】:

    • 我在不同的设备上尝试过这种方法。它在 android kitkat 和 android jelly bean 中运行良好,但在棒棒糖中运行不佳。我通过了 15 秒的持续时间,之后它不会自动保存视频15 秒...
    • 但我在 Mircomax spark canvas 上进行了测试,Android 5.0.0 .. 它不工作,因为我已经通过了它的持续时间。
    【解决方案2】:

    根据 Cordova 插件媒体捕获文档:

    Android 怪癖

    • 不支持持续时间参数。不能以编程方式限制录制长度。

    https://github.com/apache/cordova-plugin-media-capture

    我建议将您的 Capture 调用包装在一个超时中,该超时会在 15 秒后终止它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多