AudioFileStream Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, IntPtr) |
Routine di basso livello usata per recuperare i valori delle proprietà arbitrarie dall'oggetto AudioFileStream sottostante. |
GetProperty(AudioFileStreamProperty, Int32) |
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. |