AudioStreamBasicDescription Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beschreibung des Audiopaketdatenstroms.
public struct AudioStreamBasicDescription
type AudioStreamBasicDescription = struct
- Vererbung
-
AudioStreamBasicDescription
Hinweise
Der Audiostapel verarbeitet Audio als Datenstrom von Audiopaketen. Diese Datenstruktur wird verwendet, um den Inhalt dieser Audiopakete zu beschreiben und Enthält Informationen wie die Samplerate für die Audiobeispiele, das Format der einzelnen Audiopakete, die Anzahl der Kanäle in den Paketen und die Bits pro Kanal usw.
Diese Struktur wird beim Lesen oder Decodieren von Daten mit den Informationen gefüllt. Wenn Sie Daten generieren, sollten Sie die Struktur mit den richtigen Werten auffüllen.
//
// 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);
Konstruktoren
| Name | Beschreibung |
|---|---|
| AudioStreamBasicDescription(AudioFormatType) |
Initialisiert die AudioStreamBasicDescription mit dem angegebenen Formattyp. |
Felder
| Name | Beschreibung |
|---|---|
| AudioFormatFlagsAudioUnitCanonical |
Entwickler sollten dieses veraltete Feld nicht verwenden. Kanonisch wird nicht mehr empfohlen, da fester Punkt keinen Leistungsvorteil mehr über Gleitkommapunkte bietet. "AudioFormatFlagsNativeFloatPacked" wird stattdessen bevorzugt. |
| AudioFormatFlagsAudioUnitNativeFloat |
Beschreibung des Audiopaketdatenstroms. |
| AudioFormatFlagsNativeFloat |
Beschreibung des Audiopaketdatenstroms. |
| AudioStreamAnyRate |
Flag, das verwendet wird, um anzugeben, dass der Audiodatenstrom eine beliebige Rate verwenden kann (kann dem Feld "SampleRate" zugewiesen werden) |
| BitsPerChannel |
Anzahl der Bits für ein Audiobeispiel pro Kanal; Verwenden Sie null für komprimierte Formate. |
| BytesPerFrame |
Anzahl der Bytes in einem Audioframe; Verwenden Sie "Null" für komprimierte Formate. |
| BytesPerPacket |
Beschreibung des Audiopaketdatenstroms. |
| ChannelsPerFrame |
Anzahl der Audiokanäle. |
| Format |
Audioformattyp. |
| FormatFlags |
Audioformatspezifische Kennzeichnungen. |
| FramesPerPacket |
Anzahl der Frames pro Audiopaket. |
| Reserved |
Nicht verwendet, muss null sein. |
| SampleRate |
Die Samplingrate für die Audiodaten. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| EmploysDependentPackets |
Gibt an, ob dieses Format unabhängig decodierbare Pakete mit abhängigen Paketen kombinieren kann. |
| FormatName |
Beschreibung des Audiopaketdatenstroms. |
| IsEncrypted |
Beschreibung des Audiopaketdatenstroms. |
| IsExternallyFramed |
Beschreibung des Audiopaketdatenstroms. |
| IsVariableBitrate |
Beschreibung des Audiopaketdatenstroms. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateLinearPCM(Double, UInt32, UInt32, Boolean) |
Komfortfunktion zum Erstellen einer AudioStreamBasicDescription für LinearPCM-Daten. |
| GetAvailableEncodeChannelLayoutTags(AudioStreamBasicDescription) |
Beschreibung des Audiopaketdatenstroms. |
| GetAvailableEncodeNumberChannels(AudioStreamBasicDescription) |
Beschreibung des Audiopaketdatenstroms. |
| GetFormatInfo(AudioStreamBasicDescription) |
Beschreibung des Audiopaketdatenstroms. |
| GetFormatList(Byte[]) |
Beschreibung des Audiopaketdatenstroms. |
| GetOutputFormatList(Byte[]) |
Beschreibung des Audiopaketdatenstroms. |
| ToString() |
Rendert eine debugfreundliche Beschreibung des Inhalts der AudioStreamBasicDescription. |