Langue

AudioFormat Classe

Définition

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

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

Remarques

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal. Ils sont utilisés par exemple dans AudioTrack et AudioRecord, comme valeurs valides dans des paramètres individuels des constructeurs comme AudioTrack#AudioTrack(int, int, int, int, int, int), où le quatrième paramètre est l’une des AudioFormat.ENCODING_* constantes. Les AudioFormat constantes sont également utilisées pour MediaFormat spécifier des valeurs liées à l’audio couramment utilisées dans les médias, comme pour MediaFormat#KEY_CHANNEL_MASK.

La AudioFormat.Builder classe peut être utilisée pour créer des instances de la AudioFormat classe de format. Reportez-vous à la documentation relative à AudioFormat.Builder la mécanique de la configuration et à la génération de ces instances. Ici, nous décrivons les principaux concepts que la AudioFormat classe vous permet de transmettre dans chaque instance : <ol><li>sample rate<li>encoding<li>channel masques</ol>

Étroitement associée à la AudioFormat notion d’une trame audio, utilisée dans toute la documentation pour représenter l’unité complète de taille minimale des données audio.

<h4 id="sampleRate">Sample rate</h4>

Exprimé en Hz, le taux d’échantillonnage dans une AudioFormat instance exprime le nombre d’échantillons audio pour chaque canal par seconde dans le contenu que vous lisez ou enregistrez. Il ne s’agit pas du taux d’échantillonnage auquel le contenu est rendu ou produit. Par exemple, un son à un taux d’échantillonnage multimédia de 8000Hz peut être lu sur un appareil fonctionnant à un taux d’échantillonnage de 48000Hz ; la conversion du taux d’échantillonnage est automatiquement gérée par la plateforme, elle ne jouera pas à une vitesse de 6x.

À partir de l’API android.os.Build.VERSION_CODES#M, les taux d’échantillonnage jusqu’à 192kHz sont pris en charge et AudioRecordAudioTrack, avec la conversion de taux d’échantillonnage effectuée en fonction des besoins. Pour améliorer l’efficacité et éviter les conversions de perte, il est recommandé de faire correspondre le taux d’échantillonnage de l’appareil de point de terminaison et AudioRecordAudioTrack de le limiter à plus de 48 kHz, sauf s’il existe des fonctionnalités spéciales d’appareil qui justifient un taux plus élevé.

<h4 id="encoding">Encoding</h4>

L’encodage audio est utilisé pour décrire la représentation binaire des données audio, qui peut être un PCM linéaire ou un audio compressé, tel que AC3 ou DTS.

Pour le PCM linéaire, l’encodage audio décrit la taille de l’échantillon, 8 bits, 16 bits ou 32 bits et l’exemple de représentation, d’entier ou de float. <ul><li>#ENCODING_PCM_8BIT : l’exemple audio est un entier non signé 8 bits dans la plage [0, 255], avec un décalage de 128 pour zéro. Il est généralement stocké en tant qu’octet Java dans un tableau d’octets ou ByteBuffer. Étant donné que le Java octet est <em>signed</em>, soyez prudent avec les opérations mathématiques et les conversions, car le bit le plus significatif est inversé. </li li><>#ENCODING_PCM_16BIT : l’exemple audio est un entier signé 16 bits généralement stocké sous la forme d’un Java court dans un tableau court, mais lorsque le court est stocké dans un byteBuffer, il est endian natif (par rapport au Java big endian par défaut). Le court a une plage complète de [-32768, 32767], et est parfois interprété comme des données de point fixe Q.15. </li><:>#ENCODING_PCM_FLOAT introduit dans l’API android.os.Build.VERSION_CODES#LOLLIPOP, cet encodage spécifie que l’exemple audio est un float de précision unique IEEE 32 bits. L’exemple peut être manipulé sous la forme d’un Java float dans un tableau float, bien qu’au sein d’un ByteBuffer, il soit stocké dans un ordre d’octets endian natif. La plage nominale de ENCODING_PCM_FLOAT données audio est [-1.0, 1.0]. Il dépend de l’implémentation si le maximum positif de 1,0 est inclus dans l’intervalle. Les valeurs en dehors de la plage nominale sont limitées avant l’envoi à l’appareil de point de terminaison. Attention à ce que la gestion de NaN ne soit pas définie ; les sous-normals peuvent être traités comme zéro ; et les infinis sont généralement limités comme d’autres valeurs pour AudioTrack &ndash ; essayez d’éviter les infinis, car ils peuvent facilement générer un NaN. <br> Pour obtenir une profondeur de bits audio supérieure à un entier 16 bits signé court, il est recommandé d’utiliser ENCODING_PCM_FLOAT pour la capture audio, le traitement et la lecture. Les floats sont efficacement manipulés par des processeurs modernes, ont une précision supérieure à 24 bits d’entiers signés et ont une plage dynamique supérieure à 32 bits d’entiers signés. AudioRecordà partir de l’API android.os.Build.VERSION_CODES#M et AudioTrack de la prise en charge android.os.Build.VERSION_CODES#LOLLIPOPdes API ENCODING_PCM_FLOAT . </li li><>#ENCODING_PCM_24BIT_PACKED : introduit dans l’APIandroid.os.Build.VERSION_CODES#S, cet encodage spécifie que l’exemple audio est un entier signé de précision étendue 24 bits stocké sous la forme d’un nombre de 3 octets Java dans un tableau d’octets dans endian ByteBuffer natif (voir ).java.nio.ByteOrder#nativeOrder() Chaque exemple a une plage complète de [-8388608, 8388607], et peut être interprété comme des données de point fixe Q.23. </li><:>#ENCODING_PCM_32BIT introduit dans l’APIandroid.os.Build.VERSION_CODES#S, cet encodage spécifie que l’exemple audio est un entier signé de précision 32 bits étendu stocké sous la forme d’un nombre de 4 octets Java dans un tableau d’octets dans endian ByteBuffer natif (voir java.nio.ByteOrder#nativeOrder()). Chaque exemple a une plage complète de [-2147483648, 2147483647], et peut être interprété comme des données de point fixe Q.31. </li></ul>

Pour l’audio compressé, l’encodage spécifie la méthode de compression, par exemple #ENCODING_AC3 et #ENCODING_DTS. Les données audio compressées sont généralement stockées sous forme d’octets dans un tableau d’octets ou ByteBuffer. Lorsqu’un encodage audio compressé est spécifié pour un AudioTrack, il crée une piste directe (non mixte) pour la sortie vers un point de terminaison (tel que HDMI) capable de décoder l’audio compressé. Pour (la plupart) d’autres points de terminaison, qui ne sont pas capables de décoder un tel audio compressé, vous devez d’abord décoder les données en créant un MediaCodec. Vous pouvez également l’utiliser MediaPlayer pour la lecture de fichiers audio ou de flux audio compressés.

Lorsque l’audio compressé est envoyé par le biais d’un direct AudioTrack, il n’est pas nécessaire d’écrire dans des multiples exacts de l’unité d’accès audio ; cela diffère des MediaCodec mémoires tampons d’entrée.

<h4 id="channelMask">Channel mask</h4>

Les masques de canal sont utilisés et AudioTrackAudioRecord décrivent les échantillons et leur disposition dans la trame audio. Ils sont également utilisés dans le point de terminaison (par exemple, une interface audio USB, une DAC connectée au casque) pour spécifier des configurations autorisées d’un appareil particulier. <br>à partir de l’API android.os.Build.VERSION_CODES#M, il existe deux types de masques de canal : les masques de position de canal et les masques d’index de canal.

<h5 id="channelPositionMask">Masque de position< de canal/masque de position de canal h5> sont les masques de canal Android d’origine et sont utilisés depuis l’API android.os.Build.VERSION_CODES#BASE. Pour les entrées et sorties, elles impliquent une nature positionnelle : l’emplacement d’un haut-parleur ou d’un microphone pour l’enregistrement ou la lecture. <br>Pour un masque de position de canal, chaque position de canal autorisée correspond à un peu dans le masque de canal. Si cette position de canal est présente dans la trame audio, ce bit est défini, sinon il est égal à zéro. L’ordre des bits (de lsb à msb) correspond à l’ordre de l’échantillon de cette position dans le frame audio. <br>Les masques de position de canal canonique par nombre de canaux sont les suivants : <br><table><tr><td>channel count</><>td td channel position mask</td></tr tr><><>td 1</td><>#CHANNEL_OUT_MONO< td/td></tr tr><><td>2</td/td><>#CHANNEL_OUT_STEREO</tr>< tr><><>td 3</><>#CHANNEL_OUT_STEREO | #CHANNEL_OUT_FRONT_CENTER<td/td></tr tr><><>td 4</td><td>#CHANNEL_OUT_QUAD</td/td></tr tr><tr><>td 5</td><>#CHANNEL_OUT_QUAD | #CHANNEL_OUT_FRONT_CENTER</td></tr tr><><>td 6</td><>#CHANNEL_OUT_5POINT1</td></tr tr><td><>7</td><>#CHANNEL_OUT_5POINT1 | #CHANNEL_OUT_BACK_CENTER</td/td></tr tr tr><><td>8</td/td><>#CHANNEL_OUT_7POINT1_SURROUND<></tr/tr/table><br><> Ces masques sont un composite ORed de masques de canal individuels. Par exemple #CHANNEL_OUT_STEREO , il est composé de #CHANNEL_OUT_FRONT_LEFT et #CHANNEL_OUT_FRONT_RIGHT.

Le diagramme suivant représente la disposition des canaux de sortie, comme indiqué au-dessus de l’écouteur (au centre à la position « lis », face au canal frontal).

TFL ----- TFC ----- TFR     T is Top
                  |  \       |       /  |
                  |   FL --- FC --- FR  |     F is Front
                  |   |\     |     /|   |
                  |   | BFL-BFC-BFR |   |     BF is Bottom Front
                  |   |             |   |
                  |   FWL   lis   FWR   |     W is Wide
                  |   |             |   |
                 TSL  SL    TC     SR  TSR    S is Side
                  |   |             |   |
                  |   BL --- BC -- BR   |     B is Back
                  |  /               \  |
                  TBL ----- TBC ----- TBR     C is Center, L/R is Left/Right

Tous les canaux « T » (haut) sont au-dessus de l’écouteur, tous les canaux « BF » (en bas-avant) sont au-dessous de l’écouteur, tous les autres sont dans le plan horizontal de l’écouteur. Lorsqu’ils sont utilisés conjointement, LFE1 et LFE2 sont inférieurs à l’écouteur, lorsqu’ils sont utilisés seul, le plan LFE n’est pas défini. Voir les définitions de canal pour les abréviations

<h5 id="channelIndexMask">Masques< d’index de canal/masques d’index de canal h5> sont introduits dans l’API android.os.Build.VERSION_CODES#M. Ils permettent de sélectionner un canal particulier à partir du point de terminaison source ou récepteur par numéro, c’est-à-dire le premier canal, le deuxième canal, etc. Cela évite les problèmes liés à l’attribution artificielle de positions aux canaux d’un point de terminaison, ou à la définition de ce que le bit de position i<sup>th</sup> se trouve dans le masque de position du canal d’un point de terminaison, etc. <br>Voici un exemple où les masques d’index de canal répondent à cette confusion : traiter un périphérique USB de 4 canaux. À l’aide d’un masque de position et en fonction du nombre de canaux, il s’agirait d’un #CHANNEL_OUT_QUAD appareil, mais vraiment un seul est intéressé par le canal 0 via le canal 3. L’appareil USB aurait ensuite les masques de canal binaire suivants : #CHANNEL_OUT_FRONT_LEFT, #CHANNEL_OUT_FRONT_RIGHTet #CHANNEL_OUT_BACK_LEFT#CHANNEL_OUT_BACK_RIGHT. Mais quel est le canal 0 et quel est le canal 3 ? <br>Pour un masque d’index de canal, chaque numéro de canal est représenté sous la forme d’un bit dans le masque, du lsb (canal 0) vers le haut jusqu’au msb, numériquement cette valeur de bit est 1 << channelNumber. Un bit défini indique que le canal est présent dans la trame audio, sinon il est effacé. L’ordre des bits correspond également à l’ordre d’exemple du numéro de canal dans le frame audio. <br>Pour l’exemple précédent de périphérique USB de 4 canaux, l’appareil aurait un masque 0xFd’index de canal. Supposons que nous voulions sélectionner uniquement les premiers et les troisième canaux ; cela correspondrait à un masque 0x5 d’index de canal (le premier et le troisième jeu de bits). Si un masque d’index AudioTrack de canal est utilisé, la trame audio se compose de deux exemples, le premier échantillon de chaque image routée vers le canal 0 et le deuxième échantillon de chaque image routée vers le canal 2. Les masques d’index de canal canonique par nombre de canaux sont donnés par la formule (1 << channelCount) - 1.

<H5>Cas< d’usage/h5><ul><li>, CHANNEL_OUT_FRONT_LEFTetc. à des fins de cinéma domestique HDMI.CHANNEL_OUT_FRONT_CENTER <masque de position de canal li>pour un flux audio : création d’un AudioTrack contenu vidéo de sortie, où la sortie multicanal 5.1 doit être écrite. <masque d’index de canal li>pour un point de terminaison : périphériques USB pour lesquels l’entrée et la sortie ne correspondent pas au haut-parleur ou au microphone gauche ou droit. <masque d’index de canal li>pour un flux audio : il AudioRecord peut uniquement vouloir les troisième et quatrième canaux audio du point de terminaison (c’est-à-dire la deuxième paire de canaux), et ne pas se soucier de la position à laquelle il correspond, auquel cas le masque d’index de canal est 0xC. Les sessions multicanal AudioRecord doivent utiliser des masques d’index de canal. </ul><h4 id="audioFrame">Audio Frame</h4>

Pour pcM linéaire, une trame audio se compose d’un ensemble d’échantillons capturés en même temps, dont le nombre et l’association de canal sont donnés par le masque de canal et dont l’exemple de contenu est spécifié par l’encodage. Par exemple, une trame PCM stéréo 16 bits se compose de deux exemples PCM linéaires de 16 bits, avec une taille d’image de 4 octets. Pour l’audio compressé, une trame audio peut également faire référence à une unité d’accès d’octets de données compressés qui est regroupée logiquement pour le décodage et l’accès au flux binaire (par exemple MediaCodec), ou à un octet unique de données compressées (par exemple AudioTrack#getBufferSizeInFrames() AudioTrack.getBufferSizeInFrames()), ou au frame PCM linéaire résultant du décodage des données compressées (par exempleAudioTrack#getPlaybackHeadPosition() AudioTrack.getPlaybackHeadPosition()), en fonction du contexte dans lequel la trame audio est utilisée. À des fins de , un format de AudioFormat#getFrameSizeInBytes()données compressé retourne une taille d’image de 1 octet.

Java documentation pour android.media.AudioFormat.

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

Constructeurs

Nom Description
AudioFormat()
AudioFormat(IntPtr, JniHandleOwnership)

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

Champs

Nom Description
ChannelAcnHorizontal

Indicateur de masque de canal Ambisonics pour la représentation horizontale uniquement.

ChannelAcnOrder0

Masque de canal Ambisonics pour la commande 0.

ChannelAcnOrder0Hrz

Masque de canal horizontal uniquement Ambisonics pour la commande 0.

ChannelAcnOrder1

Masque de canal Ambisonics pour la commande 1.

ChannelAcnOrder10

Masque de canal Ambisonics pour commande 10.

ChannelAcnOrder10Hrz

Masque de canal horizontal uniquement Ambisonics pour la commande 10.

ChannelAcnOrder11

Masque de canal Ambisonics pour la commande 11.

ChannelAcnOrder11Hrz

Masque de canal horizontal uniquement Ambisonics pour la commande 11.

ChannelAcnOrder12

Masque de canal Ambisonics pour la commande 12.

ChannelAcnOrder12Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 12.

ChannelAcnOrder13

Masque de canal Ambisonics pour la commande 13.

ChannelAcnOrder13Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 13.

ChannelAcnOrder14

Masque de canal Ambisonics pour la commande 14.

ChannelAcnOrder14Hrz

Masque de canal horizontal uniquement Ambisonics pour la commande 14.

ChannelAcnOrder1Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 1.

ChannelAcnOrder2

Masque de canal Ambisonics pour la commande 2.

ChannelAcnOrder2Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 2.

ChannelAcnOrder3

Masque de canal Ambisonics pour la commande 3.

ChannelAcnOrder3Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 3.

ChannelAcnOrder4

Masque de canal Ambisonics pour la commande 4.

ChannelAcnOrder4Hrz

Masque de canal horizontal uniquement horizontal Ambisonics pour l’ordre 4.

ChannelAcnOrder5

Masque de canal Ambisonics pour la commande 5.

ChannelAcnOrder5Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 5.

ChannelAcnOrder6

Masque de canal Ambisonics pour la commande 6.

ChannelAcnOrder6Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 6.

ChannelAcnOrder7

Masque de canal Ambisonics pour la commande 7.

ChannelAcnOrder7Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 7.

ChannelAcnOrder8

Masque de canal Ambisonics pour la commande 8.

ChannelAcnOrder8Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 8.

ChannelAcnOrder9

Masque de canal Ambisonics pour commande 9.

ChannelAcnOrder9Hrz

Masque de canal horizontal uniquement Ambisonics pour l’ordre 9.

ChannelInvalid

Masque de canal audio non valide

ChannelOut13point0
Obsolète.

Masque de canal de sortie pour 13.

ChannelOut5point1point2
Obsolète.

Masque de canal de sortie pour 5.

ChannelOut5point1point4
Obsolète.

Masque de canal de sortie pour 5.

ChannelOut6point1
Obsolète.

Masque de canal de sortie pour 6.

ChannelOut7point1
Obsolète.

Ce membre est déconseillé.

ChannelOut7point1point2
Obsolète.

Masque de canal de sortie pour 7.

ChannelOut7point1point4
Obsolète.

Masque de canal de sortie pour 7.

ChannelOut9point1point4
Obsolète.

Masque de canal de sortie pour 9.

ChannelOut9point1point6
Obsolète.

Masque de canal de sortie pour 9.

ChannelOutBottomFrontCenter
Obsolète.

Canal de sortie du centre frontal inférieur (voir BFC dans le diagramme de canal ci-dessous FC)

ChannelOutBottomFrontLeft
Obsolète.

Canal de sortie avant gauche inférieur (voir BFL dans le diagramme de canal ci-dessous FL)

ChannelOutBottomFrontRight
Obsolète.

Canal de sortie en bas à droite (voir BFR dans le diagramme de canal ci-dessous FR)

ChannelOutFrontWideLeft
Obsolète.

Canal de sortie à gauche à l’échelle frontale (voir FWL dans le diagramme de canal)

ChannelOutFrontWideRight
Obsolète.

Canal de sortie à droite à l’échelle frontale (voir FWR dans le diagramme de canal)

ChannelOutLowFrequency2
Obsolète.

Le deuxième canal LFE lorsqu’il est utilisé conjointement avec #CHANNEL_OUT_LOW_FREQUENCY, il est destiné à contenir le signal d’effet à basse fréquence droite, également appelé « LFE2 » dans ITU-R BS.

ChannelOutTopBackCenter
Obsolète.

Canal de sortie du centre arrière supérieur (voir TBC dans le diagramme de canal ci-dessus BC)

ChannelOutTopBackLeft
Obsolète.

Canal de sortie en haut à gauche (voir TBL dans le diagramme de canal ci-dessus BL)

ChannelOutTopBackRight
Obsolète.

Canal de sortie en haut à droite (voir TBR dans le diagramme de canal ci-dessus BR)

ChannelOutTopCenter
Obsolète.

Canal de sortie du centre supérieur (au-dessus de l’écouteur) (voir TC dans le diagramme de canal)

ChannelOutTopFrontCenter
Obsolète.

Canal de sortie du centre frontal supérieur (voir TFC dans le diagramme de canal ci-dessus FC)

ChannelOutTopFrontLeft
Obsolète.

Canal de sortie en haut à gauche (voir TFL dans le diagramme de canal ci-dessus FL)

ChannelOutTopFrontRight
Obsolète.

Canal de sortie en haut à droite (voir TFR dans le diagramme de canal ci-dessus FR)

ChannelOutTopSideLeft
Obsolète.

Canal de sortie de côté supérieur gauche (voir TSL dans le diagramme de canal ci-dessus SL)

ChannelOutTopSideRight
Obsolète.

Canal de sortie de côté supérieur droit (voir TSR dans le diagramme de canal ci-dessus SR)

EncodingAc4L4
Obsolète.

Format de données audio : format de transport d’images de synchronisation AC-4 niveau 4

EncodingDra
Obsolète.

Format de données audio : compressé par DRA

EncodingDsd
Obsolète.

Format de données audio : Direct Stream Digital

EncodingDtsHdMa
Obsolète.

Format de données audio : DTS HD Master Audio compressé DTS HD Master Audio stream est un débit binaire variable et contient de l’audio sans perte.

EncodingDtsUhd

Format de données audio : DTS UDP Profile-1 compressé (également appelé DTS :X Profile 1) a la même signification et valeur que ENCODING_DTS_UHD_P1.

EncodingDtsUhdP1
Obsolète.

Format de données audio : DTS UDP Profile-1 compressé (aka DTS :X Profile 1) a la même signification et la même valeur que celle déconseillée #ENCODING_DTS_UHD.

EncodingDtsUhdP2
Obsolète.

Format de données audio : DTS UDP Profile-2 compressé DTS-UHD Profile-2 prend en charge la livraison d'Channel-Based audio, Object-Based audio et haute commande Ambisonic jusqu’à la quatrième commande.

EncodingIamfBaseEnhancedProfileAac
Obsolète.

Format de données audio : IAMF à l’aide du profil amélioré en base avec des flux audio encodés dans AAC.

EncodingIamfBaseEnhancedProfileFlac
Obsolète.

Format de données audio : IAMF à l’aide du profil amélioré en base avec des flux audio encodés dans LE SYSTÈME d’audio.

EncodingIamfBaseEnhancedProfileOpus
Obsolète.

Format de données audio : IAMF à l’aide du profil amélioré en base avec des flux audio encodés dans OPUS.

EncodingIamfBaseEnhancedProfilePcm
Obsolète.

Format de données audio : IAMF à l’aide du profil amélioré en base avec des flux audio encodés dans PCM.

EncodingIamfBaseProfileAac
Obsolète.

Format de données audio : IAMF à l’aide du profil de base avec des flux audio encodés dans AAC.

EncodingIamfBaseProfileFlac
Obsolète.

Format de données audio : IAMF à l’aide du profil de base avec des flux audio encodés dans LE SYSTÈME D’AUDIO.

EncodingIamfBaseProfileOpus
Obsolète.

Format de données audio : IAMF à l’aide du profil de base avec des flux audio encodés dans OPUS.

EncodingIamfBaseProfilePcm
Obsolète.

Format de données audio : IAMF à l’aide du profil de base avec des flux audio encodés dans PCM.

EncodingIamfSimpleProfileAac
Obsolète.

Format de données audio : IAMF à l’aide du profil simple avec des flux audio encodés dans AAC.

EncodingIamfSimpleProfileFlac
Obsolète.

Format de données audio : IAMF à l’aide du profil simple avec des flux audio encodés dans LE SYSTÈME D’AUDIO.

EncodingIamfSimpleProfileOpus
Obsolète.

Format de données audio : IAMF à l’aide du profil simple avec des flux audio encodés dans OPUS.

EncodingIamfSimpleProfilePcm
Obsolète.

Format de données audio : IAMF à l’aide du profil simple avec des flux audio encodés dans PCM.

EncodingMpeghBlL3
Obsolète.

Format de données audio : MPEG-H profil de base de référence, niveau 3

EncodingMpeghBlL4
Obsolète.

Format de données audio : MPEG-H profil de base de référence, niveau 4

EncodingMpeghLcL3
Obsolète.

Format de données audio : MPEG-H profil de complexité faible, niveau 3

EncodingMpeghLcL4
Obsolète.

Format de données audio : MPEG-H profil de complexité faible, niveau 4

EncodingOpus
Obsolète.

Format de données audio : compressé PAR OPUS.

EncodingPcm24bitPacked
Obsolète.

Format de données audio : PCM 24 bits par échantillon emballé sous la forme de 3 octets.

EncodingPcm32bit
Obsolète.

Format de données audio : PCM 32 bits par exemple.

SampleRateUnspecified

Le taux d’échantillonnage est une valeur dépendante de l’itinéraire.

Propriétés

Nom Description
ChannelAcnMask

Retournez le masque de canal Ambisonics.

ChannelCount

Retourne le nombre de canaux.

ChannelIndexMask

Retourne le masque d’index du canal.

ChannelMask

Retournez le masque de canal.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Creator

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

Encoding

Retourne l’encodage.

FrameSizeInBytes

Retourne la taille du cadre en octets.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

(Hérité de JavaObject)
JniPeerMembers

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
SampleRate

Retournez le taux d’échantillonnage.

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

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

(Hérité de JavaObject)
DescribeContents()

Décrivez les types d’objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable.

Dispose()

Libère les ressources détenues par cet homologue Java.

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

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

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

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

(Hérité de JavaObject)
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()
Obsolète.

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)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

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

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(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 ou><em>interrompu</em>.<>

(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)
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)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplatir cet objet dans un colis.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

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

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

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

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

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

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

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

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

La AudioFormat classe est utilisée pour accéder à un certain nombre de constantes de configuration de format audio et de canal.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à