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

标签 audio video codenameone

这是我正在尝试的代码,它可以正常工作,但用户必须按摄像机的录制按钮,然后停止录制视频,然后再次按完成按钮才能成功保存视频。音频录制自动开始,但必须手动停止。在录制了特定时间(例如30秒)后,有什么方法可以自动执行此操作(停止录制并保存视频/音频)吗?

protected void onMain_MainButtonAction(组件c,ActionEvent事件){

    //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);
    }
}

最佳答案

Capture API不支持它。对于音频记录,我们有一个记录器API,该API可让我们对音频捕获进行精细控制。目前我们尚无此类用于视频录制的控件,但我认为this guy正在为此提供帮助。

我们一直在研究更好的z-ordering of peer components,它将使许多以前有问题的用例(例如增强现实)更加实用。因此,尽管我没有即时的ETA,但我们可能会在前进时将其添加到Codename One中。

关于audio - 按下按钮后,如何在Codename One中预定义的时间后自动开始视频录制并自动停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852856/

相关文章:

audio - Unity3D中音频信号谐波的幅度

c++ - OpenCV 2.3 中的 VideoCapture 问题

video - 不支持的 CodecID V_MPEGH/ISO/HEVC ffmpeg Centos 6.8

java - 如何从代号为 ConnectionRequest 的 http 和不安全的 https 站点获取响应? Android 10 中的 http 和 https 问题(在 Google Pixel 中)

java - Android手机不会显示 map (只有空白 map )

c# - Xamarin.Forms 上的音乐文件节奏和强度检测

c++ - Windows 对音量 slider 使用什么对数函数?

cordova - 使用设备声音的 SAP Fiori 客户端

javascript - player.getCurrentTime()停止工作

java - 在代号一中显示空白谷歌地图