Share via


MediaRecorder Classe

Définition

Utilisé pour enregistrer de l’audio et de la vidéo.

[Android.Runtime.Register("android/media/MediaRecorder", DoNotGenerateAcw=true)]
public class MediaRecorder : Java.Lang.Object, Android.Media.IAudioRecordingMonitor, Android.Media.IAudioRouting, Android.Media.IMicrophoneDirection, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/MediaRecorder", DoNotGenerateAcw=true)>]
type MediaRecorder = class
    inherit Object
    interface IAudioRecordingMonitor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAudioRouting
    interface IMicrophoneDirection
Héritage
MediaRecorder
Attributs
Implémente

Remarques

Utilisé pour enregistrer de l’audio et de la vidéo. Le contrôle d’enregistrement est basé sur une machine à états simple (voir ci-dessous).

<img src="https://developer.android.com/images/mediarecorder_state_diagram.gif » border="0 » />

Un cas courant d’utilisation de MediaRecorder pour enregistrer de l’audio fonctionne comme suit :

MediaRecorder recorder = new MediaRecorder();
            recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            recorder.setOutputFile(PATH_NAME);
            recorder.prepare();
            recorder.start();   // Recording is now started
            ...
            recorder.stop();
            recorder.reset();   // You can reuse the object by going back to setAudioSource() step
            recorder.release(); // Now the object cannot be reused

Les applications peuvent souhaiter s’inscrire aux événements d’information et d’erreur afin d’être informées de certaines mises à jour internes et des erreurs d’exécution possibles lors de l’enregistrement. L’inscription pour ces événements s’effectue en définissant les écouteurs appropriés (via des appels (à #setOnInfoListener(OnInfoListener)setOnInfoListener et/ou #setOnErrorListener(OnErrorListener)setOnErrorListener). Pour recevoir le rappel respectif associé à ces écouteurs, les applications doivent créer des objets MediaRecorder sur des threads avec un Looper en cours d’exécution (le thread d’interface utilisateur main par défaut a déjà un Looper en cours d’exécution).

<strong>Remarque :</strong> Actuellement, MediaRecorder ne fonctionne pas sur l’émulateur.

<div class="special reference"><h3>Developer Guides</h3>

Pour plus d’informations sur l’utilisation de MediaRecorder pour enregistrer des vidéos, consultez le Guide du développeur Caméra . Pour plus d’informations sur l’utilisation de MediaRecorder pour enregistrer le son, consultez le Guide du développeur Audio Capture .

</Div>

Documentation Java pour android.media.MediaRecorder.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le Open Source Project et utilisés selon les termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

MediaRecorder()

Constructeur par défaut.

MediaRecorder(Context)

Constructeur par défaut.

MediaRecorder(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelé par le runtime.

Champs

MediaErrorServerDied
Obsolète.

Le serveur multimédia est mort.

MediaRecorderErrorUnknown
Obsolète.

Erreur de l’enregistreur multimédia non spécifié.

Propriétés

ActiveMicrophones

Retourne une liste représentant MicrophoneInfo les microphones actifs.

ActiveRecordingConfiguration

Retourne l’enregistrement audio actif actuel pour cet enregistreur audio.

AudioSourceMax

Obtient la valeur maximale pour les sources audio.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacent.

(Hérité de Object)
JniIdentityHashCode

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
JniPeerMembers

Utilisé pour enregistrer de l’audio et de la vidéo.

LogSessionId

Retourne le LogSessionId pour MediaRecorder. -ou- Définit pour LogSessionId MediaRecorder.

MaxAmplitude

Retourne l’amplitude absolue maximale qui a été échantillonné depuis le dernier appel à cette méthode.

Metrics

Retourne les données de métriques relatives à l’instance Mediarecorder actuel.

PeerReference

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
PreferredDevice

Retourne le périphérique d’entrée sélectionné spécifié par #setPreferredDevice.

PrivacySensitive

Retourne si ce MediaRecorder est marqué comme sensible à la confidentialité ou non en ce qui concerne la capture audio. -ou- Indique que cette demande de capture est sensible à la confidentialité et que toute capture simultanée n’est pas autorisée.

RoutedDevice

Retourne un identifiant AudioDeviceInfo le routage actuel de cette note MediaRecorder : La requête n’est valide que si MediaRecorder est en cours d’enregistrement.

Surface

Obtient la surface à partir de laquelle enregistrer lors de l’utilisation de la source vidéo SURFACE.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

Ajoute un AudioRouting.OnRoutingChangedListener pour recevoir des notifications de modifications de routage sur ce MediaRecorder.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
Dispose(Boolean)

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le récupérateur de mémoire sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend sur le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads en attente sur le moniteur de cet objet.

(Hérité de Object)
Pause()

Suspend l’enregistrement.

Prepare()

Prépare l’enregistreur pour commencer à capturer et à encoder les données.

RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback)

Inscrivez un rappel pour être averti des modifications de capture audio via un AudioManager.AudioRecordingCallback.

Release()

Libère les ressources associées à cet objet MediaRecorder.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Supprime un AudioRouting.OnRoutingChangedListener qui a été précédemment ajouté pour recevoir des notifications de réacheminement.

Reset()

Redémarre mediaRecorder à son état d’inactivité.

Resume()

Reprend l’enregistrement.

SetAudioChannels(Int32)

Définit le nombre de canaux audio pour l’enregistrement.

SetAudioEncoder(AudioEncoder)

Définit l’encodeur audio à utiliser pour l’enregistrement.

SetAudioEncodingBitRate(Int32)

Définit le débit binaire d’encodage audio pour l’enregistrement.

SetAudioProfile(EncoderProfiles+AudioProfile)

Utilise les paramètres d’un fichier AudioProfile pour l’enregistrement.

SetAudioSamplingRate(Int32)

Définit le taux d’échantillonnage audio pour l’enregistrement.

SetAudioSource(AudioSource)

Définit la source audio à utiliser pour l’enregistrement.

SetAuxiliaryOutputFile(FileDescriptor)
Obsolète.

Non implémenté actuellement.

SetAuxiliaryOutputFile(String)
Obsolète.

Non implémenté actuellement.

SetCamera(Camera)
Obsolète.

Définit un android.hardware.Camera à utiliser pour l’enregistrement.

SetCaptureRate(Double)

Définir la fréquence de capture d’images vidéo.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetInputSurface(Surface)

Configure l’enregistreur pour utiliser une surface persistante lors de l’utilisation de la source vidéo SURFACE.

SetLocation(Single, Single)

Définissez et stockez les géodonnées (latitude et longitude) dans le fichier de sortie.

SetMaxDuration(Int32)

Définit la durée maximale (en ms) de la session d’enregistrement.

SetMaxFileSize(Int64)

Définit la taille de fichier maximale (en octets) de la session d’enregistrement.

SetNextOutputFile(File)

Définit le fichier de sortie suivant à utiliser lorsque la taille de fichier maximale est atteinte sur la sortie #setOutputFile précédente ou #setNextOutputFile).

SetNextOutputFile(FileDescriptor)

Définit le descripteur de fichier de sortie suivant à utiliser lorsque la taille de fichier maximale est atteinte sur la sortie #setOutputFile précédente ou #setNextOutputFile).

SetOnErrorListener(MediaRecorder+IOnErrorListener)

Inscrivez un rappel à appeler lorsqu’une erreur se produit lors de l’enregistrement.

SetOnInfoListener(MediaRecorder+IOnInfoListener)

Inscrivez un rappel à appeler lorsqu’un événement d’information se produit lors de l’enregistrement.

SetOrientationHint(Int32)

Définit l’indicateur d’orientation pour la lecture vidéo de sortie.

SetOutputFile(File)

Transmettez l’objet file à écrire.

SetOutputFile(FileDescriptor)

Transmettez le descripteur de fichier du fichier à écrire.

SetOutputFile(String)

Définit le chemin d’accès du fichier de sortie à produire.

SetOutputFormat(OutputFormat)

Définit le format du fichier de sortie produit pendant l’enregistrement.

SetPreferredDevice(AudioDeviceInfo)

Spécifie un périphérique audio (via un AudioDeviceInfo objet) pour acheminer l’entrée à partir de ce MediaRecorder.

SetPreferredMicrophoneDirection(MicDirection)

Spécifie le microphone logique (pour le traitement).

SetPreferredMicrophoneFieldDimension(Single)

Spécifie le facteur de zoom (i.

SetPreviewDisplay(Surface)

Définit une Surface pour afficher un aperçu du média enregistré (vidéo).

SetProfile(CamcorderProfile)

Utilise les paramètres d’un objet CamcorderProfile pour l’enregistrement.

SetVideoEncoder(VideoEncoder)

Définit l’encodeur vidéo à utiliser pour l’enregistrement.

SetVideoEncodingBitRate(Int32)

Définit le débit binaire d’encodage vidéo pour l’enregistrement.

SetVideoEncodingProfileLevel(MediaCodecProfileType, Int32)

Définit le profil et le niveau d’encodage vidéo souhaités pour l’enregistrement.

SetVideoFrameRate(Int32)

Définit la fréquence d’images de la vidéo à capturer.

SetVideoProfile(EncoderProfiles+VideoProfile)

Utilise les paramètres d’un objet VideoProfile pour l’enregistrement.

SetVideoSize(Int32, Int32)

Définit la largeur et la hauteur de la vidéo à capturer.

SetVideoSource(VideoSource)

Définit la source vidéo à utiliser pour l’enregistrement.

Start()

Commence la capture et l’encodage des données dans le fichier spécifié avec setOutputFile().

Stop()

Arrête l’enregistrement.

ToArray<T>()

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
ToString()

Retourne une représentation de l'objet sous forme de chaîne.

(Hérité de Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

Annuler l’inscription d’un rappel d’enregistrement audio précédemment inscrit auprès de #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback).

UnregisterFromRuntime()

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em/em> ou <em>interrompt</em>.<>

(Hérité de Object)
Wait(Int64)

Fait en sorte que le thread actuel attende qu’il soit réveillé, généralement en étant <averti par em/em> ou <em>interruption</em>, ou jusqu’à ce qu’un certain temps réel s’est écoulé.<>

(Hérité de Object)
Wait(Int64, Int32)

Fait en sorte que le thread actuel attende qu’il soit réveillé, généralement en étant <averti par em/em> ou <em>interruption</em>, ou jusqu’à ce qu’un certain temps réel s’est écoulé.<>

(Hérité de Object)

Événements

Error

Utilisé pour enregistrer de l’audio et de la vidéo.

Info

Utilisé pour enregistrer de l’audio et de la vidéo.

RoutingChanged

Utilisé pour enregistrer de l’audio et de la vidéo.

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
IJavaPeerable.Finalized()

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Utilisé pour enregistrer de l’audio et de la vidéo.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifié par le runtime Android.

JavaCast<TResult>(IJavaObject)

Utilisé pour enregistrer de l’audio et de la vidéo.

GetJniTypeName(IJavaPeerable)

Utilisé pour enregistrer de l’audio et de la vidéo.

S’applique à