AudioStreamBasicDescription Structure
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.
Description du flux de paquets audio.
public struct AudioStreamBasicDescription
type AudioStreamBasicDescription = struct
- Héritage
-
AudioStreamBasicDescription
Remarques
La pile audio traite l’audio en tant que flux de paquets audio. Cette structure de données est utilisée pour décrire le contenu de ces paquets audio et contient des informations telles que le taux d’échantillonnage utilisé pour les échantillons audio, le format des paquets audio individuels, le nombre de canaux dans les paquets et les bits par canal, et ainsi de suite.
Cette structure est renseignée avec les informations lors de la lecture ou du décodage des données. Lorsque vous générez des données, vous devez remplir la structure avec les valeurs appropriées.
//
// Standard pattern
//
int channels = 1;
sampleRate = AudioSession.CurrentHardwareSampleRate;
var format = new AudioStreamBasicDescription () {
SampleRate = sampleRate,
Format = AudioFormatType.LinearPCM,
FormatFlags = AudioFormatFlags.LinearPCMIsSignedInteger | AudioFormatFlags.LinearPCMIsPacked,
BitsPerChannel = 16,
ChannelsPerFrame = channels
BytesPerFrame = 2 * (interleaved ? channels : 1),
BytesPerPacket = 2,
FramesPerPacket = 1,
};
//
// Convenience Function for LinearPCM configurations
//
var format2 = AudioStreamBasicDescription.CreateLinearPCM (sampleRate, channelsperFrame, bitsPerChannel, bigEndian);
Constructeurs
| Nom | Description |
|---|---|
| AudioStreamBasicDescription(AudioFormatType) |
Initialise audioStreamBasicDescription avec le type de format spécifié. |
Champs
| Nom | Description |
|---|---|
| AudioFormatFlagsAudioUnitCanonical |
Les développeurs ne doivent pas utiliser ce champ déconseillé. Canonical n’est plus encouragé, car le point fixe ne fournit plus d’avantages en matière de performances par rapport à virgule flottante. « AudioFormatFlagsNativeFloatPacked » est préféré à la place. |
| AudioFormatFlagsAudioUnitNativeFloat |
Description du flux de paquets audio. |
| AudioFormatFlagsNativeFloat |
Description du flux de paquets audio. |
| AudioStreamAnyRate |
Indicateur utilisé pour indiquer que le flux audio peut utiliser n’importe quel débit (peut être affecté au champ SampleRate) |
| BitsPerChannel |
Nombre de bits pour un échantillon audio, par canal ; Utilisez zéro pour les formats compressés. |
| BytesPerFrame |
Nombre d’octets dans une trame audio ; Utilisez Zéro pour les formats compressés. |
| BytesPerPacket |
Description du flux de paquets audio. |
| ChannelsPerFrame |
Nombre de canaux audio. |
| Format |
Type de format audio. |
| FormatFlags |
Indicateurs spécifiques au format audio. |
| FramesPerPacket |
Nombre d’images par paquet audio. |
| Reserved |
Non utilisé, doit être égal à zéro. |
| SampleRate |
Taux d’échantillonnage pour les données audio. |
Propriétés
| Nom | Description |
|---|---|
| EmploysDependentPackets |
Indique si ce format est en mesure de combiner des paquets décodables indépendamment avec des paquets dépendants. |
| FormatName |
Description du flux de paquets audio. |
| IsEncrypted |
Description du flux de paquets audio. |
| IsExternallyFramed |
Description du flux de paquets audio. |
| IsVariableBitrate |
Description du flux de paquets audio. |
Méthodes
| Nom | Description |
|---|---|
| CreateLinearPCM(Double, UInt32, UInt32, Boolean) |
Fonction pratique pour créer une fonction AudioStreamBasicDescription pour les données LinearPCM.. |
| GetAvailableEncodeChannelLayoutTags(AudioStreamBasicDescription) |
Description du flux de paquets audio. |
| GetAvailableEncodeNumberChannels(AudioStreamBasicDescription) |
Description du flux de paquets audio. |
| GetFormatInfo(AudioStreamBasicDescription) |
Description du flux de paquets audio. |
| GetFormatList(Byte[]) |
Description du flux de paquets audio. |
| GetOutputFormatList(Byte[]) |
Description du flux de paquets audio. |
| ToString() |
Affiche une description conviviale du contenu de AudioStreamBasicDescription. |