Condividi tramite


AudioFileStream Classe

Definizione

Elaborare file audio parziali.

public class AudioFileStream : IDisposable
type AudioFileStream = class
    interface IDisposable
Ereditarietà
AudioFileStream
Implementazioni

Commenti

Si usa AudioFileStream quando si vuole decodificare il contenuto audio che non vive in un file locale o se si vuole decodificarlo in blocchi. I nuovi dati vengono inseriti nell'audioFileStream usando uno dei metodi ParseBytes e vengono forniti audio decodificati nell'evento PacketDecoded (o nel metodo virtuale OnPacketDecoded) e le informazioni sul flusso vengono generate nell'evento PropertyFound (o nel metodo virtuale OnPropertyFound).

Questo può essere usato per analizzare i file audio quando si esegue lo streaming di audio dalla rete, ad esempio.

I metodi e le proprietà di questa classe aggiornano la proprietà per tenere traccia di eventuali potenziali errori durante l'analisi LastError , ma senza generare un'eccezione.

Costruttori

AudioFileStream(AudioFileType)

Crea una nuova istanza di questo oggetto.

Campi

PacketDecoded

Questo evento viene generato quando un pacchetto è stato decodificato.

PropertyFound

Questo evento viene generato quando viene trovata una proprietà sui dati decodificati.

Proprietà

AverageBytesPerPacket

Byte medi per pacchetto. Questo valore è preciso per i file audio con velocità di bit costante o file audio che hanno un indice di pacchetto, altrimenti è una media calcolata.

BitRate

Frequenza di bit del flusso in bit al secondo.

ChannelLayout

Layout del canale per il flusso audio.

DataByteCount

Per i flussi la cui lunghezza è nota, il numero di dati di byte audio.

DataFormat

Formato dei dati (come audioStreamBasicDescription

DataOffset

Offset della data audio dall'inizio del flusso di file audio.

DataPacketCount

Numero di pacchetti audio nel flusso di file audio.

FileType

Tipo di file audio per il flusso audio.

FormatList

Elenco dei formati supportati dal flusso audio.

LastError

Contiene il codice di errore più recente impostato da uno dei metodi in AudioFileStream.

MagicCookie

Cookie magic per questo file.

MaximumPacketSize

Dimensioni massime dei pacchetti per i dati nel flusso di file audio

PacketSizeUpperBound

La dimensione più grande possibile dei pacchetti.

PacketTableInfo

Contiene informazioni sui frame validi nel flusso di file audio (inizio e fine).

ReadyToProducePackets

Impostare su true una volta che il parser di flusso di file ha letto abbastanza delle intestazioni per poter produrre pacchetti audio.

StreamBasicDescription

Formato dei dati

Metodi

ByteToPacket(Int64, Int32, Boolean)

Esegue il mapping di una posizione nel file a un pacchetto audio.

Close()

Chiude (e elimina il flusso audio).

Dispose()

Rilascia le risorse usate dall'oggetto AudioFileStream.

Dispose(Boolean)

Rilascia le risorse usate dall'oggetto AudioFileStream.

Finalize()

Finalizzatore per l'oggetto AudioFileStream

FrameToPacket(Int64, Int32)

Restituisce il numero di pacchetto e l'offset del frame nel pacchetto (nel parametro out) corrispondente al frame audio richiesto.

GetProperty(AudioFileStreamProperty, Int32)

Routine di basso livello usata per recuperare i valori delle proprietà arbitrarie dall'oggetto AudioFileStream sottostante.

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

Routine di basso livello usata per recuperare i valori delle proprietà arbitrarie dall'oggetto AudioFileStream sottostante.

OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[])

Richiamato quando un pacchetto è stato decodificato.

OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag)

Richiamato quando viene trovata una propety.

PacketToByte(Int64, Boolean)

Esegue il mapping di un numero di pacchetto a un numero di byte nel flusso di file audio.

PacketToFrame(Int64)

Esegue il mapping di un numero di pacchetto a un numero di frame audio nel flusso di file audio.

ParseBytes(Byte[], Boolean)

Analizzare e decodificare la matrice di byte forniti.

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

Analizza e decodifica una parte della matrice di byte forniti.

ParseBytes(Int32, IntPtr, Boolean)

Analizzare e decodificare il blocco di dati forniti.

Seek(Int64, Int64, Boolean)

Esegue il mapping dell'offset assoluto del file per il pacchettoOffset specificato.

SetProperty(AudioFileStreamProperty, Int32, IntPtr)

API di impostazione delle proprietà di basso livello. Usare invece le proprietà gestite esposte.

Si applica a

Vedi anche