MediaRecorder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
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 |
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 |
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 |
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 |
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 |
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 |
Release() |
Libère les ressources associées à cet objet MediaRecorder. |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Supprime un |
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 |
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 |
SetNextOutputFile(FileDescriptor) |
Définit le descripteur de fichier de sortie suivant à utiliser lorsque la taille de fichier maximale est atteinte sur la sortie |
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 |
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 |
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. |