AudioFileStream Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Procesar archivos de audio parciales.
public class AudioFileStream : IDisposable
type AudioFileStream = class
interface IDisposable
- Herencia
-
AudioFileStream
- Implementaciones
Comentarios
Usa AudioFileStream cuando desea descodificar contenido de audio que no se encuentra en un archivo local o si desea descodificarlo en fragmentos. Los nuevos datos se introducen en AudioFileStream mediante uno de los métodos ParseBytes y se proporciona audio descodificado en el evento PacketDecoded (o en el método virtual OnPacketDecoded) y se genera información sobre la secuencia en el evento PropertyFound (o en el método virtual OnPropertyFound).
Esto se puede usar para analizar archivos de audio cuando se transmite audio desde la red, por ejemplo.
Los métodos y propiedades de esta clase actualizan la LastError propiedad para realizar un seguimiento de los posibles errores durante el análisis, pero sin producir una excepción.
Constructores
AudioFileStream(AudioFileType) |
Crea una nueva instancia de este objeto. |
Campos
PacketDecoded |
Este evento se genera cuando se ha descodificado un paquete. |
PropertyFound |
Este evento se genera cuando se ha encontrado una propiedad en los datos descodificados. |
Propiedades
AverageBytesPerPacket |
Promedio de bytes por paquete. Este valor es preciso para los archivos de audio con velocidades de bits constantes o archivos de audio que tienen un índice de paquetes; de lo contrario, es un promedio calculado. |
BitRate |
Velocidad de bits de la secuencia en bits por segundo. |
ChannelLayout |
Diseño del canal para la secuencia de audio. |
DataByteCount |
Para las secuencias cuya longitud se conoce, el número de datos de bytes de audio. |
DataFormat |
Formato de los datos (como audioStreamBasicDescription |
DataOffset |
Desplazamiento de la fecha de audio desde el principio de la secuencia de archivos de audio. |
DataPacketCount |
Número de paquetes de audio en la secuencia de archivos de audio. |
FileType |
Tipo de archivo de audio para la secuencia de audio. |
FormatList |
Lista de formatos admitidos por la secuencia de audio. |
LastError |
Contiene el código de error más reciente establecido por uno de los métodos de AudioFileStream. |
MagicCookie |
La cookie mágica de este archivo. |
MaximumPacketSize |
Tamaño máximo de paquete para los datos en la secuencia de archivos de audio |
PacketSizeUpperBound |
El tamaño de paquete más grande posible. |
PacketTableInfo |
Contiene información sobre los fotogramas válidos en la secuencia de archivos de audio (su inicio y finalización). |
ReadyToProducePackets |
Se establece en true una vez que el analizador de secuencias de archivos ha leído lo suficiente de los encabezados para poder generar paquetes de audio. |
StreamBasicDescription |
Formato de los datos |
Métodos
ByteToPacket(Int64, Int32, Boolean) |
Asigna una posición en el archivo a un paquete de audio. |
Close() |
Cierra (y elimina la secuencia de audio). |
Dispose() |
Libera los recursos utilizados por el objeto AudioFileStream. |
Dispose(Boolean) |
Libera los recursos utilizados por el objeto AudioFileStream. |
Finalize() |
Finalizador para el objeto AudioFileStream |
FrameToPacket(Int64, Int32) |
Devuelve el número de paquete y el desplazamiento de fotograma en el paquete (en el parámetro out) correspondiente al fotograma de audio solicitado. |
GetProperty(AudioFileStreamProperty, Int32) |
Rutina de bajo nivel que se usa para capturar valores de propiedad arbitrarios del objeto AudioFileStream subyacente. |
GetProperty(AudioFileStreamProperty, Int32, IntPtr) |
Rutina de bajo nivel que se usa para capturar valores de propiedad arbitrarios del objeto AudioFileStream subyacente. |
OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[]) |
Se invoca cuando se ha descodificado un paquete. |
OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag) |
Se invoca cuando se encuentra una propetía. |
PacketToByte(Int64, Boolean) |
Asigna un número de paquete a un número de bytes en la secuencia de archivos de audio. |
PacketToFrame(Int64) |
Asigna un número de paquete a un número de fotograma de audio en la secuencia de archivos de audio. |
ParseBytes(Byte[], Boolean) |
Analice y descodifique la matriz de bytes proporcionados. |
ParseBytes(Byte[], Int32, Int32, Boolean) |
Analiza y descodifica una parte de la matriz de bytes proporcionados. |
ParseBytes(Int32, IntPtr, Boolean) |
Analice y descodifique el bloque de datos proporcionado. |
Seek(Int64, Int64, Boolean) |
Asigna el desplazamiento absoluto del archivo para el packetOffset especificado. |
SetProperty(AudioFileStreamProperty, Int32, IntPtr) |
API de configuración de propiedades de bajo nivel. En su lugar, use las propiedades administradas expuestas. |