AudioFormat 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 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
- 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 |
| 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 |
| 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 |
| Creator |
La |
| 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 |
| JniPeerMembers |
La |
| 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 |
| 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 |
| Equals(Object) |
La |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
La |
| IJavaPeerable.JniObjectReferenceControlBlock |
La |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
| IJavaPeerable.UnregisterFromRuntime() |
La |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
La |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |