Freigeben über


AudioFile Klasse

Definition

Klasse, die zum Erstellen von Audiodateien oder Zum Lesen von Audiodateien verwendet wird.

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
Vererbung
AudioFile
Abgeleitet
Implementiert

Hinweise

Verwenden Sie die Factorymethoden Create, Open und OpenRead, um Instanzen dieser Klasse zu erstellen.

Diese Klasse bietet Zugriff auf den Encoder und Decoder für komprimierte Audiodateien.

Konstruktoren

AudioFile(Boolean)

Dies ist ein interner Konstruktor, nicht direkt verwenden.

Eigenschaften

AlbumArtwork

Ruft das Albumcover für die Audiodatei ab.

AudioFormats

Gibt eine Liste der unterstützten Audioformate zurück.

BitRate

Bitrate für Audiodateien.

ChannelLayout

Ruft das Kanallayout der Audiodatei ab.

ChunkIDs

Ruft ein Array von vier zeichenigen Codes ab, die die Art der einzelnen Blöcke in der Audiodatei beschreiben.

DataFormat

Ruft den AudioStreamBasicDescriptionab, falls vorhanden, der das Format der Audiodaten beschreibt.

DataOffset

Ruft den Offset in Bytes an den Anfang der Audiodaten in der Audiodatei ab.

DataPacketCount

Ruft die Anzahl der Audiodatenpakete in der Audiodatei ab.

DeferSizeUpdates

Ruft einen booleschen Wert ab, der steuert, ob die Aktualisierung der Dateigrößeninformationen im Header zurückgestellt wird, bis die Datei gelesen, optimiert oder geschlossen wird, oder legt diesen fest. Die Standardeinstellung, die sicherer ist, ist false

EstimatedDuration

Ruft die geschätzte Dauer der Audiodaten in Sekunden in der Datei ab.

FileType

Audiodateityp.

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

ID3Tag

Ruft ein Bytearray ab, das das ID3Tag für die Audiodaten enthält.

InfoDictionary

Ruft das CF-Wörterbuch ab, das Metadaten für Audiodateien enthält.

IsOptimized

Ruft einen booleschen Wert ab, der angibt, ob die Audiodatei optimiert wurde und bereit ist, Sounddaten zu empfangen.

Length

Größe der Audiodatei in Bytes.

MagicCookie

Das magische Cookie für diese Datei.

MarkerList

Ruft die AudioFileMarkerList ab, die die Marker für die Audiodatei enthält.

MaximumPacketSize

Ruft die maximale Audiopaketgröße ab.

PacketSizeUpperBound

Ruft die theoretische Obergrenze für die Audiopaketgröße für Audiodaten in der Datei ab.

PacketTableInfo

Ruft die Struktur ab, die die AudioFilePacketTableInfo Pakettabelle für Audiodateien beschreibt, oder legt sie fest.

PacketTableInfoStatus

Ruft den Status der Audiopakettabelle ab.

RegionList

Ruft eine Liste aller Audioregionen in der Audiodatei ab.

ReserveDuration

Ruft die Aufzeichnungszeit ab, die in der Audiodatei reserviert werden soll.

StreamBasicDescription

Die grundlegende Audiobeschreibung, die durch das Decodieren der Datei bestimmt wird.

StreamBasicDescriptionStatus

Ruft den Status der grundlegenden Beschreibung des Streams ab.

Methoden

ByteToPacket(Int64, Int32, Boolean)

Konvertiert eine Position in einem Stream in den Paketspeicherort.

CountUserData(UInt32)

Gibt die Anzahl der Benutzerdatenelemente zurück, die über den angegebenen userDataverfügen.

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Erstellt eine neue Audiodatei.

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Erstellt eine neue Audiodatei.

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Erstellt eine neue Audiodatei.

Dispose()

Gibt die vom AudioFile-Objekt verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom AudioFile-Objekt verwendeten Ressourcen frei.

Finalize()

Finalizer für das AudioFile-Objekt

FrameToPacket(Int64, Int32)

Konvertiert einen Audioframe in einen Paketoffset.

GetProperty(AudioFileProperty, Int32)

Gibt den Wert der angegebenen Audioeigenschaft zurück und speichert die Anzahl der Bytes, die zum Speichern in sizezugewiesen sind.

GetProperty(AudioFileProperty, Int32, IntPtr)

Gibt den Wert der angegebenen Audioeigenschaft zurück, speichert sie in outDataund speichert die Anzahl der Bytes, die zum Speichern in dataSizezugewiesen sind.

GetPropertyInfo(AudioFileProperty, Int32, Int32)

Gibt den Wert der angegebenen Audioeigenschaft zurück, speichert die Anzahl der Bytes, die zum Speichern sizein zugewiesen sind, und gibt an, ob der Wert schreibbar ist.

GetUserData(Int32, Int32, Int32, IntPtr)

Ruft den indexTh-Block der Benutzerdaten ab, der über den angegebenen userDataIDverfügt.

GetUserDataSize(UInt32, Int32)

Ruft die Größe des indexTh-Abschnitts der Benutzerdaten ab, der über den angegebenen userDataIDverfügt.

IsPropertyWritable(AudioFileProperty)

Überprüft, ob der Eigenschaftswert festgelegt ist.

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

Öffnet eine Audiodatei.

Open(CFUrl, AudioFilePermission, AudioFileType)

Öffnet eine Audiodatei.

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

Öffnet eine Audiodatei.

Open(NSUrl, AudioFilePermission, AudioFileType)

Öffnet eine Audiodatei.

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

Öffnet eine Audiodatei.

Open(String, AudioFilePermission, AudioFileType)

Öffnet eine Audiodatei.

OpenRead(CFUrl, AudioFileError, AudioFileType)

Öffnet eine Audiodatei zum Lesen.

OpenRead(CFUrl, AudioFileType)

Öffnet die angegebene Audiodatei zum Lesen. Frames werden vom nativen Format in rohe Audiodaten decodiert.

OpenRead(NSUrl, AudioFileError, AudioFileType)

Öffnet eine Audiodatei zum Lesen.

OpenRead(NSUrl, AudioFileType)

Öffnet die angegebene Audiodatei zum Lesen. Frames werden vom nativen Format in rohe Audiodaten decodiert.

OpenRead(String, AudioFileError, AudioFileType)

Öffnet eine Audiodatei zum Lesen.

OpenRead(String, AudioFileType)

Öffnet eine Audiodatei zum Lesen.

Optimize()

Optimiert die Audiodatei und bereitet sie auf den Empfang von Audiodaten vor.

PacketToByte(Int64, Boolean)

Gibt den Byteoffset für den packet zurück und gibt an, ob es sich um einen geschätzten Wert in isEstimatehandelt.

PacketToFrame(Int64)

Gibt die Framenummer für den angegebenen packetzurück.

Read(Int64, Byte[], Int32, Int32, Boolean)

Liest count Bytes aus buffer, ab startingByte.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32)

Liest eine feste Menge an Audiodaten.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Liest eine feste Menge an Audiodaten.

ReadFixedPackets(Int64, Int32, Byte[])

Liest nPackets Bytes in buffer, ab inStartingPacket.

ReadFixedPackets(Int64, Int32, Byte[], AudioFileError)

Liest eine feste Menge an Audiodaten.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

Liest Pakete mit Audiodaten aus einer Audiodatei.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

Liest Pakete mit Audiodaten aus einer Audiodatei.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Liest Pakete mit Audiodaten.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Liest Pakete mit Audiodaten.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32)

Liest Pakete mit Audiodaten aus einer Audiodatei.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError)

Liest Pakete mit Audiodaten.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError, AudioStreamPacketDescription[])

Liest Pakete mit Audiodaten.

ReadPacketData(Int64, Int32, Byte[])

Liest Pakete mit Audiodaten aus einer Audiodatei.

ReadPacketData(Int64, Int32, Byte[], AudioFileError)

Liest Pakete mit Audiodaten.

RemoveUserData(Int32, Int32)

Entfernt den Abschnitt der Benutzerdaten an dem in den Benutzerdaten angegebenen index , der durch userDataIDidentifiziert wird.

SetProperty(AudioFileProperty, Int32, IntPtr)

Legt den Wert des angegebenen property auf fest propertyData, das die größe aufweisen muss, die in dataSizeangegeben ist.

SetUserData(Int32, Int32, Int32, IntPtr)

Legt den Wert auf dem angegebenen index auf property fest propertyData, das die größe aufweisen muss, die in dataSizeangegeben ist.

Write(Int64, Byte[], Int32, Int32, Boolean)

Schreibt einen Datenblock in die Audiodatei.

Write(Int64, Byte[], Int32, Int32, Boolean, Int32)

Schreibt Daten in eine audo-Datei.

WritePackets(Boolean, Int32, AudioStreamPacketDescription[], Int64, Int32, IntPtr)

Schreibt Audiopakete in die Datei.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32)

Schreibt Audiopakete in die Datei.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32, Int32)

Schreibt Pakete in eine audo-Datei.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32)

Schreiben Sie Audiopakete in die Audiodatei.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32, Int32)

Schreibt Pakete in eine audo-Datei.

WritePackets(Boolean, Int64, Int32, IntPtr, Int32)

Schreibt Pakete in eine audo-Datei.

Gilt für: