Freigeben über


AudioFileStream Klasse

Definition

Verarbeiten von partiellen Audiodateien.

public class AudioFileStream : IDisposable
type AudioFileStream = class
    interface IDisposable
Vererbung
AudioFileStream
Implementiert

Hinweise

Sie verwenden AudioFileStream, wenn Sie Audioinhalte decodieren möchten, die sich nicht in einer lokalen Datei befinden, oder wenn Sie sie in Blöcken decodieren möchten. Neue Daten werden mithilfe einer der ParseBytes-Methode in den AudioFileStream eingespeist, und decodierte Audiodaten werden für das PacketDecoded-Ereignis (oder die virtuelle OnPacketDecoded-Methode) bereitgestellt, und Informationen zum Stream werden im PropertyFound-Ereignis (oder der virtuellen OnPropertyFound-Methode) ausgelöst.

Dies kann verwendet werden, um Audiodateien zu analysieren, wenn Sie z. B. Audio aus dem Netzwerk streamen.

Die Methoden und Eigenschaften in dieser Klasse aktualisieren die LastError Eigenschaft, um potenzielle Fehler während der Analyse nachzuverfolgen, ohne jedoch eine Ausnahme auszulösen.

Konstruktoren

AudioFileStream(AudioFileType)

Erstellt eine neue Instanz dieses Objekts.

Felder

PacketDecoded

Dieses Ereignis wird ausgelöst, wenn ein Paket decodiert wurde.

PropertyFound

Dieses Ereignis wird ausgelöst, wenn eine Eigenschaft für die decodierten Daten gefunden wurde.

Eigenschaften

AverageBytesPerPacket

Durchschnittliche Bytes pro Paket. Dieser Wert ist präzise für Audiodateien mit konstanten Bitraten oder Audiodateien mit einem Paketindex, andernfalls handelt es sich um einen berechneten Durchschnitt.

BitRate

Die Bitrate des Streams in Bits pro Sekunde.

ChannelLayout

Das Kanallayout für den Audiostream.

DataByteCount

Für Streams, deren Länge bekannt ist, die Anzahl der Audiobytedaten.

DataFormat

Format der Daten (als AudioStreamBasicDescription)

DataOffset

Offset des Audiodatums vom Anfang des Audiodateidatenstroms.

DataPacketCount

Die Anzahl der Audiopakete im Audiodateidatenstrom.

FileType

Der Audiodateityp für den Audiostream.

FormatList

Liste der Formate, die vom Audiostream unterstützt werden.

LastError

Enthält den neuesten Fehlercode, der von einer der Methoden in AudioFileStream festgelegt wurde.

MagicCookie

Das magische Cookie für diese Datei.

MaximumPacketSize

Maximale Paketgröße für Daten im Audiodateidatenstrom

PacketSizeUpperBound

Die größtmögliche Paketgröße.

PacketTableInfo

Enthält Informationen zu den gültigen Frames im Audiodateidatenstrom (Start und Ende).

ReadyToProducePackets

Legen Sie auf true fest, sobald der Dateistreamparser genügend Header gelesen hat, um Audiopakete zu erzeugen.

StreamBasicDescription

Format der Daten

Methoden

ByteToPacket(Int64, Int32, Boolean)

Ordnet eine Position in der Datei einem Audiopaket zu.

Close()

Schließt (und entsorgt den Audiodatenstrom).

Dispose()

Gibt die vom AudioFileStream-Objekt verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom AudioFileStream-Objekt verwendeten Ressourcen frei.

Finalize()

Finalizer für das AudioFileStream-Objekt

FrameToPacket(Int64, Int32)

Gibt die Paketnummer und den Frameoffset im Paket (für den out-Parameter) zurück, der dem angeforderten Audioframe entspricht.

GetProperty(AudioFileStreamProperty, Int32)

Routine auf niedriger Ebene, die zum Abrufen beliebiger Eigenschaftswerte aus dem zugrunde liegenden AudioFileStream-Objekt verwendet wird.

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

Routine auf niedriger Ebene, die zum Abrufen beliebiger Eigenschaftswerte aus dem zugrunde liegenden AudioFileStream-Objekt verwendet wird.

OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[])

Wird aufgerufen, wenn ein Paket decodiert wurde.

OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag)

Wird aufgerufen, wenn ein Propety gefunden wird.

PacketToByte(Int64, Boolean)

Ordnet eine Paketnummer einer Bytenummer im Audiodateidatenstrom zu.

PacketToFrame(Int64)

Ordnet eine Paketnummer einer Audioframenummer im Audiodateidatenstrom zu.

ParseBytes(Byte[], Boolean)

Analysieren und decodieren Sie das array der bereitgestellten Bytes.

ParseBytes(Byte[], Int32, Int32, Boolean)

Analysiert und decodiert einen Teil des bereitgestellten Bytesarrays.

ParseBytes(Int32, IntPtr, Boolean)

Analysieren und decodieren Sie den bereitgestellten Datenblock.

Seek(Int64, Int64, Boolean)

Ordnet den absoluten Dateioffset für das angegebene packetOffset zu.

SetProperty(AudioFileStreamProperty, Int32, IntPtr)

Eigenschaftseinstellungs-API auf niedriger Ebene. Verwenden Sie stattdessen die verfügbar gemachten verwalteten Eigenschaften.

Gilt für:

Weitere Informationen