如何自动开始视频录制并在按下按钮后在Codename One中预定义的时间后自动停止?

时间:2017-01-25 13:28:39

标签: audio video codenameone

这是我正在尝试的代码,它工作正常,但用户必须按相机的录制按钮,然后停止录制视频,然后再按完成按钮以成功保存视频。录音自动开始,但必须手动停止。有没有办法在录制一段特定时间(比如30秒)后自动执行此操作(停止录制并保存视频/音频)?

protected void onMain_MainButtonAction(Component c,ActionEvent event){

    //Capture Video

    String Video = Capture.captureVideo();
    if(Video != null) {
        try {
            //Capture Audio

            String Audio = Capture.captureAudio();
            if(Audio != null) {
                try {
                    //Uploading to the Server

                } catch (Exception e) {
                    Dialog.show("Error!", "Unable to upload Video and Audio to the Server.", "OK", null);
                    e.printStackTrace();
                }
            }
            else {
                Dialog.show("Error!", "Unable to record Audio.", "OK", null);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    else {
        Dialog.show("Error!", "Unable to record Video.", "OK", null);
    }
}

1 个答案:

答案 0 :(得分:1)

Capture API不支持它。对于录音,我们有一个录音机API,允许我们对音频捕获进行细粒度控制。我们目前没有对视频录制进行此类控制,但我认为this guy正在努力实现这一目标。

我们一直致力于更好z-ordering of peer components,这将使许多以前有问题的用例(例如增强现实)变得更加实用。所以这可能是我们在向前推进时添加到Codename One中的东西,尽管我没有立即的ETA。