AudioTrack 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.
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java.
[Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)]
public class AudioTrack : Java.Lang.Object, Android.Media.IAudioRouting, Android.Media.IVolumeAutomation, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)>]
type AudioTrack = class
inherit Object
interface IAudioRouting
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IVolumeAutomation
- Héritage
- Attributs
- Implémente
Remarques
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. Il permet la diffusion en continu de mémoires tampons audio PCM vers le récepteur audio pour la lecture. Pour ce faire, vous devez envoyer (push) les données à l’objet AudioTrack à l’aide de l’une des méthodes et #write(float[], int, int, int)
de l’une #write(byte[], int, int)
#write(short[], int, int)
des méthodes.
Une instance AudioTrack peut fonctionner sous deux modes : statique ou en streaming.<br> en mode Streaming, l’application écrit un flux continu de données dans AudioTrack à l’aide de l’une write()
des méthodes. Celles-ci bloquent et retournent lorsque les données ont été transférées de la couche Java vers la couche native et mises en file d’attente pour la lecture. Le mode de diffusion en continu est le plus utile lors de la lecture de blocs de données audio, par exemple :
<ul><li>trop grand pour s’adapter à la mémoire en raison de la durée du son à lire,</li li><>trop grand pour s’adapter à la mémoire en raison des caractéristiques des données audio (taux d’échantillonnage élevé, bits par échantillon...)</li li><>reçu ou généré pendant la lecture de l’audio précédemment mis en file d’attente.</li></ul>
Le mode statique doit être choisi lorsque vous traitez des sons courts qui s’adaptent à la mémoire et qui doivent être lus avec la plus petite latence possible. Le mode statique sera donc préféré pour les sons d’interface utilisateur et de jeu qui sont souvent joués, et avec la plus petite surcharge possible.
Lors de la création, un objet AudioTrack initialise sa mémoire tampon audio associée. La taille de cette mémoire tampon, spécifiée pendant la construction, détermine la durée pendant laquelle un AudioTrack peut être lu avant de manquer de données.<br> Pour un AudioTrack à l’aide du mode statique, cette taille est la taille maximale du son qui peut être lu à partir de celui-ci.<br> Pour le mode de diffusion en continu, les données sont écrites dans le récepteur audio en blocs de tailles inférieures ou égales à la taille totale de la mémoire tampon.
AudioTrack n’est pas final et autorise donc les sous-classes, mais cette utilisation n’est pas recommandée.
Documentation Java pour android.media.AudioTrack
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Constructeurs
AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32) |
Constructeur de classe avec |
AudioTrack(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode) |
Obsolète.
Constructeur de classe. |
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32) |
Obsolète.
Constructeur de classe avec session audio. |
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode) |
Constructeur de classe. |
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32) |
Constructeur de classe avec session audio. |
Champs
DualMonoModeLl |
Obsolète.
Ce mode indique qu’un flux stéréo doit être présenté avec le canal audio gauche répliqué dans le canal audio droit. |
DualMonoModeLr |
Obsolète.
Ce mode indique qu’un flux stéréo doit être présenté avec les canaux audio gauche et droit fusionnés et remis aux deux canaux. |
DualMonoModeOff |
Obsolète.
Ce mode désactive tout effet de présentation Double Mono. |
DualMonoModeRr |
Obsolète.
Ce mode indique qu’un flux stéréo doit être présenté avec le canal audio droit répliqué dans le canal audio gauche. |
EncapsulationMetadataTypeDvbAdDescriptor |
Obsolète.
Type de métadonnées d’encapsulation pour le descripteur AD DVB. |
EncapsulationMetadataTypeFrameworkTuner |
Obsolète.
Type de métadonnées d’encapsulation pour les informations du tuner framework. |
EncapsulationMetadataTypeSupplementaryAudioPlacement |
Obsolète.
Type de métadonnées d’encapsulation pour le placement de l’audio supplémentaire. |
EncapsulationModeElementaryStream |
Obsolète.
Ce mode indique l’encapsulation des métadonnées avec une charge utile de flux élémentaire. |
EncapsulationModeNone |
Obsolète.
Ce mode indique aucune encapsulation de métadonnées, qui est le mode par défaut pour l’envoi de données audio via |
Error |
Obsolète.
Indique un échec d’opération générique. |
ErrorBadValue |
Obsolète.
Indique un échec en raison de l’utilisation d’une valeur non valide. |
ErrorDeadObject |
Obsolète.
Code d’erreur indiquant que l’objet signalant qu’il n’est plus valide et doit être recréé. |
ErrorInvalidOperation |
Obsolète.
Indique un échec en raison de l’utilisation incorrecte d’une méthode. |
Success |
Obsolète.
Indique une opération réussie. |
SupplementaryAudioPlacementLeft |
Obsolète.
Placement audio supplémentaire à gauche. |
SupplementaryAudioPlacementNormal |
Obsolète.
Placement audio supplémentaire normal. |
SupplementaryAudioPlacementRight |
Obsolète.
Emplacement audio supplémentaire à droite. |
Propriétés
AudioAttributes |
Retourne l’utilisé dans la |
AudioDescriptionMixLeveldB |
Retourne le niveau de mixage de description audio en dB. |
AudioFormat |
Retourne l’encodage de données audio configuré. |
AudioSessionId |
Retourne l’ID de session audio. |
BufferCapacityInFrames |
Retourne la taille maximale de la |
BufferSizeInFrames |
Retourne la taille effective de la |
ChannelConfiguration |
Retourne le masque de position du canal configuré. |
ChannelCount |
Retourne le nombre configuré de canaux. |
Class |
Retourne la classe runtime de ce |
DualMonoMode |
Retourne le paramètre de présentation en mode Double Mono. |
Format |
Retourne le format configuré |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
IsOffloadedPlayback |
Retourne si la piste a été générée avec |
JniIdentityHashCode |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
JniPeerMembers |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
LogSessionId |
Retourne l' |
MaxVolume |
Retourne la valeur de gain maximale, supérieure ou égale à 1. |
Metrics |
Retournez des données de métriques sur l’instance AudioTrack actuelle. |
MinVolume |
Retourne la valeur de gain minimale, qui est la constante 0. |
NativeFrameCount |
Obsolète.
Retourne le nombre d’images de la mémoire tampon native |
NotificationMarkerPosition |
Retourne la position de marqueur exprimée dans les images. |
OffloadDelay |
Retourne le délai du décodeur d’une piste déchargée, exprimée en images, précédemment définie avec |
OffloadPadding |
Retourne le remplissage du décodeur d’une piste déchargée, exprimée en images, précédemment définie avec |
PeerReference |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
PerformanceMode |
Retourne le mode de performances actuel de l’objet |
PlaybackHeadPosition |
Retourne la position de la tête de lecture exprimée dans les images. |
PlaybackParams |
Retourne les paramètres de lecture actuels. -ou- Définit les paramètres de lecture. |
PlaybackRate |
Retourne le taux d’échantillonnage de lecture actuel en Hz. |
PlayState |
Retourne l’état de lecture de l’instance AudioTrack. |
PositionNotificationPeriod |
Retourne la période de mise à jour de notification exprimée en images. |
PreferredDevice |
Retourne la sortie sélectionnée spécifiée par |
RoutedDevice |
Retourne une |
SampleRate |
Retourne le taux d’échantillonnage de source audio configuré en Hz. |
StartThresholdInFrames |
Retourne le seuil de début de diffusion en continu du |
State |
Retourne l’état de l’instance AudioTrack. |
StreamType |
Retourne le type de flux de volume de cet AudioTrack. |
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. |
UnderrunCount |
Retourne le nombre d’occurrences de sous-exécution dans la mémoire tampon d’écriture au niveau de l’application depuis la création de l’AudioTrack. |
Méthodes
AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener) |
Ajoute une |
AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler) |
Ajoute une |
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
Ajoute une |
AttachAuxEffect(Int32) |
Attache un effet auxiliaire à la piste audio. |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
CreateVolumeShaper(VolumeShaper+Configuration) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
Dispose() |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
Dispose(Boolean) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
Flush() |
Vide les données audio actuellement mises en file d’attente pour la lecture. |
GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
GetMinBufferSize(Int32, ChannelOut, Encoding) |
Retourne la taille de mémoire tampon minimale estimée requise pour qu’un objet AudioTrack soit créé en |
GetNativeOutputSampleRate(Stream) |
Retourne le taux d’échantillonnage de sortie en Hz pour le type de flux spécifié. |
GetTimestamp(AudioTimestamp) |
Interrogez un horodatage à la demande. |
IsDirectPlaybackSupported(AudioFormat, AudioAttributes) |
Retourne si la lecture directe d’un format audio avec les attributs fournis est actuellement prise en charge sur le système. |
JavaFinalize() |
Appelé par le garbage collector 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 le moniteur de cet objet. (Hérité de Object) |
NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
Pause() |
Interrompt la lecture des données audio. |
Play() |
Commence à lire un AudioTrack. |
RegisterStreamEventCallback(IExecutor, AudioTrack+StreamEventCallback) |
Inscrit un rappel pour la notification des événements de flux. |
Release() |
Libère les ressources AudioTrack natives. |
ReloadStaticData() |
Définit la position de la tête de lecture dans la mémoire tampon statique sur zéro, c’est-à-dire qu’il rembobine pour démarrer la mémoire tampon statique. |
RemoveOnCodecFormatChangedListener(AudioTrack+IOnCodecFormatChangedListener) |
Supprime un |
RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener) |
Supprime un |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Supprime un |
SetAudioDescriptionMixLeveldB(Single) |
Définit le niveau de mixage de description audio dans dB. |
SetAuxEffectSendLevel(Single) |
Définit le niveau d’envoi de la piste audio sur l’effet |
SetBufferSizeInFrames(Int32) |
Limite la taille effective de la |
SetDualMonoMode(Int32) |
Définit la présentation en mode Double Mono sur l’appareil de sortie. |
SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
SetLoopPoints(Int32, Int32, Int32) |
Définit les points de boucle et le nombre de boucles. |
SetNotificationMarkerPosition(Int32) |
Définit la position du marqueur de notification. |
SetOffloadDelayPadding(Int32, Int32) |
Configure les valeurs de délai et de remplissage du flux compressé actuel en mode déchargement. |
SetOffloadEndOfStream() |
Déclare que la dernière opération d’écriture() sur cette piste a fourni la dernière mémoire tampon de ce flux. |
SetPlaybackHeadPosition(Int32) |
Définit la position de la tête de lecture dans la mémoire tampon statique. |
SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener) |
Définit l’écouteur avertit audioTrack lorsqu’un marqueur défini précédemment est atteint ou pour chaque mise à jour périodique de position de la tête de lecture. |
SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener, Handler) |
Définit l’écouteur avertit audioTrack lorsqu’un marqueur défini précédemment est atteint ou pour chaque mise à jour périodique de position de la tête de lecture. |
SetPlaybackRate(Int32) |
Définit le taux d’échantillonnage de lecture pour cette piste. |
SetPositionNotificationPeriod(Int32) |
Définit la période pour l’événement de notification périodique. |
SetPreferredDevice(AudioDeviceInfo) |
Spécifie un périphérique audio (via un |
SetPresentation(AudioPresentation) |
Définit la présentation audio. |
SetStartThresholdInFrames(Int32) |
Définit le seuil de démarrage du streaming pour un |
SetState(Int32) |
Obsolète.
Définit l’état d’initialisation de l’instance. |
SetStereoVolume(Single, Single) |
Obsolète.
Définit les valeurs de gain de sortie gauche et droite spécifiées sur AudioTrack. |
SetVolume(Single) |
Définit la valeur de gain de sortie spécifiée sur tous les canaux de cette piste. |
Stop() |
Arrête de lire les données audio. |
ToArray<T>() |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
UnregisterStreamEventCallback(AudioTrack+StreamEventCallback) |
Annule l’inscription du rappel pour la notification des événements de flux, précédemment inscrits auprès |
Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Write(Byte[], Int32, Int32) |
Écrit les données audio dans le récepteur audio pour la lecture (mode streaming) ou copie les données audio pour la lecture ultérieure (mode mémoire tampon statique). |
Write(Byte[], Int32, Int32, WriteMode) |
Écrit les données audio dans le récepteur audio pour la lecture (mode streaming) ou copie les données audio pour la lecture ultérieure (mode mémoire tampon statique). |
Write(ByteBuffer, Int32, WriteMode) |
Écrit les données audio dans le récepteur audio pour la lecture (mode streaming) ou copie les données audio pour la lecture ultérieure (mode mémoire tampon statique). |
Write(ByteBuffer, Int32, WriteMode, Int64) |
Écrit les données audio dans le récepteur audio pour la lecture en mode streaming sur une piste HW_AV_SYNC. |
Write(Int16[], Int32, Int32) |
Écrit les données audio dans le récepteur audio pour la lecture (mode streaming) ou copie les données audio pour la lecture ultérieure (mode mémoire tampon statique). |
Write(Int16[], Int32, Int32, WriteMode) |
Écrit les données audio dans le récepteur audio pour la lecture (mode streaming) ou copie les données audio pour la lecture ultérieure (mode mémoire tampon statique). |
Write(Single[], Int32, Int32, WriteMode) |
Écrit les données audio dans le récepteur audio pour la lecture (mode streaming) ou copie les données audio pour la lecture ultérieure (mode mémoire tampon statique). |
WriteAsync(Byte[], Int32, Int32) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
WriteAsync(Byte[], Int32, Int32, WriteMode) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
WriteAsync(ByteBuffer, Int32, WriteMode) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
WriteAsync(ByteBuffer, Int32, WriteMode, Int64) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
WriteAsync(Int16[], Int32, Int32) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
WriteAsync(Int16[], Int32, Int32, WriteMode) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
WriteAsync(Single[], Int32, Int32, WriteMode) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
Événements
MarkerReached |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
PeriodicNotification |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
RoutingChanged |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
IJavaPeerable.Finalized() |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
IJavaPeerable.JniManagedPeerState |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. (Hérité de Object) |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |
GetJniTypeName(IJavaPeerable) |
La classe AudioTrack gère et lit une seule ressource audio pour les applications Java. |