AudioFileStream Klasse
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.
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, IntPtr) |
Routine auf niedriger Ebene, die zum Abrufen beliebiger Eigenschaftswerte aus dem zugrunde liegenden AudioFileStream-Objekt verwendet wird. |
GetProperty(AudioFileStreamProperty, Int32) |
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. |