AudioStreamBasicDescription Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Descrizione del flusso di pacchetti audio.
public struct AudioStreamBasicDescription
type AudioStreamBasicDescription = struct
- Ereditarietà
-
AudioStreamBasicDescription
Commenti
Lo stack audio elabora l'audio come flusso di pacchetti audio. Questa struttura di dati viene usata per descrivere il contenuto di questi pacchetti audio e contiene informazioni come la frequenza di campionamento usata per i campioni audio, il formato dei singoli pacchetti audio, il numero di canali nei pacchetti e i bit per canale e così via.
Questa struttura viene compilata con le informazioni durante la lettura o la decodifica dei dati. Quando si generano dati, è necessario popolare la struttura con i valori appropriati.
//
// 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);
Costruttori
| Nome | Descrizione |
|---|---|
| AudioStreamBasicDescription(AudioFormatType) |
Inizializza AudioStreamBasicDescription con il tipo di formato specificato. |
Campi
| Nome | Descrizione |
|---|---|
| AudioFormatFlagsAudioUnitCanonical |
Gli sviluppatori non devono usare questo campo deprecato. Canonico non è più incoraggiato, poiché il punto fisso non offre più un vantaggio sulle prestazioni rispetto al virgola mobile. 'AudioFormatFlagsNativeFloatPacked' è preferibile. |
| AudioFormatFlagsAudioUnitNativeFloat |
Descrizione del flusso di pacchetti audio. |
| AudioFormatFlagsNativeFloat |
Descrizione del flusso di pacchetti audio. |
| AudioStreamAnyRate |
Flag usato per indicare che il flusso audio può usare qualsiasi frequenza (può essere assegnato al campo SampleRate) |
| BitsPerChannel |
Numero di bit per un campione audio, per canale; Usare zero per i formati compressi. |
| BytesPerFrame |
Numero di byte in un frame audio; Usare Zero per i formati compressi. |
| BytesPerPacket |
Descrizione del flusso di pacchetti audio. |
| ChannelsPerFrame |
Numero di canali audio. |
| Format |
Tipo di formato audio. |
| FormatFlags |
Flag specifici del formato audio. |
| FramesPerPacket |
Numero di fotogrammi per pacchetto audio. |
| Reserved |
Non usato, deve essere zero. |
| SampleRate |
Frequenza di campionamento per i dati audio. |
Proprietà
| Nome | Descrizione |
|---|---|
| EmploysDependentPackets |
Indica se questo formato è in grado di combinare pacchetti decodificabili in modo indipendente con pacchetti dipendenti. |
| FormatName |
Descrizione del flusso di pacchetti audio. |
| IsEncrypted |
Descrizione del flusso di pacchetti audio. |
| IsExternallyFramed |
Descrizione del flusso di pacchetti audio. |
| IsVariableBitrate |
Descrizione del flusso di pacchetti audio. |
Metodi
| Nome | Descrizione |
|---|---|
| CreateLinearPCM(Double, UInt32, UInt32, Boolean) |
Funzione di praticità per creare un oggetto AudioStreamBasicDescription per i dati LinearPCM. |
| GetAvailableEncodeChannelLayoutTags(AudioStreamBasicDescription) |
Descrizione del flusso di pacchetti audio. |
| GetAvailableEncodeNumberChannels(AudioStreamBasicDescription) |
Descrizione del flusso di pacchetti audio. |
| GetFormatInfo(AudioStreamBasicDescription) |
Descrizione del flusso di pacchetti audio. |
| GetFormatList(Byte[]) |
Descrizione del flusso di pacchetti audio. |
| GetOutputFormatList(Byte[]) |
Descrizione del flusso di pacchetti audio. |
| ToString() |
Esegue il rendering di una descrizione descrittiva del contenuto di AudioStreamBasicDescription. |