From 9169771ea197a46b57516b411176e03898bcbd20 Mon Sep 17 00:00:00 2001 From: rdraut Date: Sat, 17 May 2014 17:08:57 -0400 Subject: [PATCH] SetMaxVidCapDuration Propose using the 2 public methods below to allow user to set the maximum duration for capture, a useful feature for camera operation during interview sessions and for second, unattended camera for a budget two-camera shoot. The duration selection will be factored with the selected resolution to calculate and set the maximum filesize. If required filesize exceeds 4GB, initialize a routine that starts the capture, polls for approaching filesize limit, then ends the current capture and starts a new file. This routine is repeated until the requested maximum duration has been reached. 1.public void setMaxDuration (int max_duration_ms) Added in API level 3 Sets the maximum duration (in ms) of the recording session. Call this after setOutFormat() but before prepare(). After recording reaches the specified duration, a notification will be sent to the MediaRecorder.OnInfoListener with a "what" code of MEDIA_RECORDER_INFO_MAX_DURATION_REACHED and recording will be stopped. Stopping happens asynchronously, there is no guarantee that the recorder will have stopped by the time the listener is notified. Parameters max_duration_ms the maximum duration in ms (if zero or negative, disables the duration limit) Throws IllegalArgumentException 2.public void setMaxFileSize (long max_filesize_bytes) Added in API level 3 Sets the maximum filesize (in bytes) of the recording session. Call this after setOutFormat() but before prepare(). After recording reaches the specified filesize, a notification will be sent to the MediaRecorder.OnInfoListener with a "what" code of MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED and recording will be stopped. Stopping happens asynchronously, there is no guarantee that the recorder will have stopped by the time the listener is notified. Parameters max_filesize_bytes the maximum filesize in bytes (if zero or negative, disables the limit) Throws IllegalArgumentException --- rdraut | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 rdraut diff --git a/rdraut b/rdraut new file mode 100644 index 00000000..2dc786b2 --- /dev/null +++ b/rdraut @@ -0,0 +1,20 @@ +Enter file contents here +Propose using the 2 public methods below to allow user to set the maximum duration for capture, a useful feature for camera operation during interview sessions and for second, unattended camera for a budget two-camera shoot. The duration selection will be factored with the selected resolution to calculate and set the maximum filesize. If required filesize exceeds 4GB, initialize a routine that starts the capture, polls for approaching filesize limit, then ends the current capture and starts a new file. This routine is repeated until the requested maximum duration has been reached. + +1.public void setMaxDuration (int max_duration_ms) +Added in API level 3 +Sets the maximum duration (in ms) of the recording session. Call this after setOutFormat() but before prepare(). After recording reaches the specified duration, a notification will be sent to the MediaRecorder.OnInfoListener with a "what" code of MEDIA_RECORDER_INFO_MAX_DURATION_REACHED and recording will be stopped. Stopping happens asynchronously, there is no guarantee that the recorder will have stopped by the time the listener is notified. +Parameters +max_duration_ms +the maximum duration in ms (if zero or negative, disables the duration limit) +Throws +IllegalArgumentException + +2.public void setMaxFileSize (long max_filesize_bytes) +Added in API level 3 +Sets the maximum filesize (in bytes) of the recording session. Call this after setOutFormat() but before prepare(). After recording reaches the specified filesize, a notification will be sent to the MediaRecorder.OnInfoListener with a "what" code of MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED and recording will be stopped. Stopping happens asynchronously, there is no guarantee that the recorder will have stopped by the time the listener is notified. +Parameters +max_filesize_bytes +the maximum filesize in bytes (if zero or negative, disables the limit) +Throws +IllegalArgumentException