Condividi tramite


AudioFile Classe

Definizione

Classe usata per creare file audio o leggere file audio.

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
Ereditarietà
AudioFile
Derivato
Implementazioni

Commenti

Usare i metodi Create, Open e OpenRead factory per creare istanze di questa classe.

Questa classe fornisce l'accesso al codificatore e al decodificatore per i file audio compressi.

Costruttori

AudioFile(Boolean)

Si tratta di un costruttore interno, non usare direttamente.

Proprietà

AlbumArtwork

Ottiene l'immagine dell'album per il file audio.

AudioFormats

Restituisce un elenco dei formati audio supportati.

BitRate

Velocità di bit del file audio.

ChannelLayout

Ottiene il layout del canale del file audio.

ChunkIDs

Ottiene una matrice di codici a quattro caratteri che descrivono il tipo di ogni blocco nel file audio.

DataFormat

Ottiene , se presente, che descrive il AudioStreamBasicDescriptionformato dei dati audio.

DataOffset

Ottiene l'offset, in byte, all'inizio dei dati audio nel file audio.

DataPacketCount

Ottiene il numero di pacchetti di dati audio nel file audio.

DeferSizeUpdates

Ottiene o imposta un valore booleano che controlla se l'aggiornamento delle informazioni sulle dimensioni del file nell'intestazione verrà posticipato fino a quando il file non viene letto, ottimizzato o chiuso. Il valore predefinito, che è più sicuro, è false

EstimatedDuration

Ottiene la durata stimata, in secondi, dei dati audio nel file.

FileType

Tipo di file audio.

Handle

Gestire (puntatore) alla rappresentazione dell'oggetto non gestita.

ID3Tag

Ottiene una matrice di byte che contiene l'ID3Tag per i dati audio.

InfoDictionary

Ottiene il dizionario CF che contiene metadati di file audio.

IsOptimized

Ottiene un valore booleano che indica se il file audio è stato ottimizzato ed è pronto per ricevere dati audio.

Length

Dimensioni del file audio, in byte.

MagicCookie

Cookie magic per questo file.

MarkerList

Ottiene l'oggetto AudioFileMarkerList contenente i marcatori per il file audio.

MaximumPacketSize

Ottiene la dimensione massima dei pacchetti audio.

PacketSizeUpperBound

Ottiene il limite superiore teorico per le dimensioni del pacchetto audio per i dati audio nel file.

PacketTableInfo

Ottiene o imposta la struttura che descrive la AudioFilePacketTableInfo tabella dei pacchetti di file audio.

PacketTableInfoStatus

Ottiene lo stato della tabella del pacchetto audio.

RegionList

Ottiene un elenco di tutte le aree audio nel file audio.

ReserveDuration

Ottiene la quantità di tempo di registrazione da riservare nel file audio.

StreamBasicDescription

Descrizione di base audio, come determinato dalla decodifica del file.

StreamBasicDescriptionStatus

Ottiene lo stato della descrizione di base del flusso.

Metodi

ByteToPacket(Int64, Int32, Boolean)

Converte una posizione in un flusso nel percorso del pacchetto.

CountUserData(UInt32)

Restituisce il numero di elementi dati utente con l'oggetto specificato userData.

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Crea un nuovo file audio.

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Crea un nuovo file audio.

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Crea un nuovo file audio.

Dispose()

Rilascia le risorse usate dall'oggetto AudioFile.

Dispose(Boolean)

Rilascia le risorse usate dall'oggetto AudioFile.

Finalize()

Finalizzatore per l'oggetto AudioFile

FrameToPacket(Int64, Int32)

Converte un frame audio in un offset di pacchetti.

GetProperty(AudioFileProperty, Int32)

Restituisce il valore della proprietà audio specificata e archivia il numero di byte allocati per archiviarlo in size.

GetProperty(AudioFileProperty, Int32, IntPtr)

Restituisce il valore della proprietà audio specificata, lo archivia in outDatae archivia il numero di byte allocati per archiviarlo in dataSize.

GetPropertyInfo(AudioFileProperty, Int32, Int32)

Restituisce il valore della proprietà audio specificata e archivia il numero di byte allocati per archiviarlo in sizee indica se il valore è scrivibile.

GetUserData(Int32, Int32, Int32, IntPtr)

Ottiene il blocco di dati utente con l'oggetto indexspecificato userDataID.

GetUserDataSize(UInt32, Int32)

Ottiene le dimensioni del blocco di dati utente con l'oggetto indexspecificato userDataID.

IsPropertyWritable(AudioFileProperty)

Verifica se il valore della proprietà è impostata.

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

Apre un file audio.

Open(CFUrl, AudioFilePermission, AudioFileType)

Apre un file audio.

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

Apre un file audio.

Open(NSUrl, AudioFilePermission, AudioFileType)

Apre un file audio.

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

Apre un file audio.

Open(String, AudioFilePermission, AudioFileType)

Apre un file audio.

OpenRead(CFUrl, AudioFileError, AudioFileType)

Apre un file audio per la lettura.

OpenRead(CFUrl, AudioFileType)

Apre il file audio specificato per la lettura, i fotogrammi verranno decodificati dal formato nativo ai dati audio non elaborati.

OpenRead(NSUrl, AudioFileError, AudioFileType)

Apre un file audio per la lettura.

OpenRead(NSUrl, AudioFileType)

Apre il file audio specificato per la lettura, i fotogrammi verranno decodificati dal formato nativo ai dati audio non elaborati.

OpenRead(String, AudioFileError, AudioFileType)

Apre un file audio per la lettura.

OpenRead(String, AudioFileType)

Apre un file audio per la lettura.

Optimize()

Ottimizza il file audio, preparandolo quindi a ricevere dati audio.

PacketToByte(Int64, Boolean)

Restituisce l'offset di byte per e packet indica se si tratta di un valore stimato in isEstimate.

PacketToFrame(Int64)

Restituisce il numero di frame per l'oggetto specificato packet.

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

count Legge i byte da , a partire da bufferstartingByte.

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

Legge una quantità fissa di dati audio.

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

Legge una quantità fissa di dati audio.

ReadFixedPackets(Int64, Int32, Byte[])

nPackets Legge i byte in buffer, a partire da inStartingPacket.

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

Legge una quantità fissa di dati audio.

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

Legge i pacchetti di dati audio da un file audio.

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

Legge i pacchetti di dati audio da un file audio.

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

Legge pacchetti di dati audio.

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

Legge pacchetti di dati audio.

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

Legge i pacchetti di dati audio da un file audio.

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

Legge pacchetti di dati audio.

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

Legge pacchetti di dati audio.

ReadPacketData(Int64, Int32, Byte[])

Legge i pacchetti di dati audio da un file audio.

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

Legge pacchetti di dati audio.

RemoveUserData(Int32, Int32)

Rimuove il blocco dei dati utente nell'oggetto specificato index nei dati utente identificati da userDataID.

SetProperty(AudioFileProperty, Int32, IntPtr)

Imposta il valore dell'oggetto specificato property su propertyData, che deve avere le dimensioni specificate in dataSize.

SetUserData(Int32, Int32, Int32, IntPtr)

Imposta il valore in corrispondenza dell'oggetto specificato indexpropertypropertyDatain , che deve avere le dimensioni specificate in .dataSize

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

Scrive un blocco di dati nel file audio.

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

Scrive i dati in un file audo.

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

Scrive pacchetti audio nel file.

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

Scrive pacchetti audio nel file.

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

Scrive pacchetti in un file audo.

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

Scrivere pacchetti audio nel file audio.

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

Scrive pacchetti in un file audo.

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

Scrive pacchetti in un file audo.

Si applica a