2017-01-25 8 views
1

Вот код, который я пытаюсь, он отлично работает, но пользователь должен нажать кнопку записи камеры, а затем прекратить запись видео, а затем снова нажать кнопку «Готово», чтобы успешно сохранить видео. Запись звука начинается автоматически, но ее необходимо остановить вручную. Есть ли способ сделать это (остановить запись и сохранить видео/аудио) автоматически после записи в течение определенного времени (скажем, 30 секунд)?Как автоматически начать видеозапись и остановить автоматически после предопределенного времени в Codename После нажатия кнопки?

защищен недействительным onMain_MainButtonAction (Компонент с, 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); 
    } 
} 

ответ

1

Capture API не поддерживает его. Для записи звука у нас есть API-рекордер, который позволяет нам осуществлять мелкозернистый контроль над захватом аудио. На данный момент у нас нет такого контроля для видеозаписи, но я думаю, что this guy работает над этим.

Мы работаем над лучшими z-ordering of peer components, которые сделают много ранее проблемных случаев использования (таких как дополненная реальность) гораздо более практичным. Так что это, вероятно, что-то мы добавим в Codename One, когда мы продвигаемся вперед, хотя у меня нет немедленного ETA.