Lingua

MediaRecorder.SetMaxDuration(Int32) Metodo

Definizione

Imposta la durata massima (in ms) della sessione di registrazione.

[Android.Runtime.Register("setMaxDuration", "(I)V", "GetSetMaxDuration_IHandler")]
public virtual void SetMaxDuration(int max_duration_ms);
[<Android.Runtime.Register("setMaxDuration", "(I)V", "GetSetMaxDuration_IHandler")>]
abstract member SetMaxDuration : int -> unit
override this.SetMaxDuration : int -> unit

Parametri

max_duration_ms
Int32

la durata massima in ms (se zero o negativo, disabilita il limite di durata)

Attributi

Eccezioni

Commenti

Imposta la durata massima (in ms) della sessione di registrazione. Chiamare questa operazione dopo setOutputFormat() ma prima di prepare(). Dopo che la registrazione raggiunge la durata specificata, verrà inviata una notifica a android.media.MediaRecorder.OnInfoListener con un codice "what" di #MEDIA_RECORDER_INFO_MAX_DURATION_REACHED e la registrazione verrà arrestata. L'arresto avviene in modo asincrono, non c'è garanzia che il registratore venga arrestato dal momento in cui il listener riceve una notifica.

Quando si usa il contenitore MPEG-4 (#setOutputFormat(int) con OutputFormat#MPEG_4), è consigliabile impostare la durata massima adatta al caso d'uso. L'impostazione di una durata superiore a quella richiesta può comportare un file di output più grande del necessario a causa dello spazio riservato per il box MOOV che prevede dati di grandi dimensioni in questa sessione di registrazione. Lo spazio inutilizzato della casella MOOV viene trasformato in casella FREE nel file di output.

per android.media.MediaRecorder.setMaxDuration(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a