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 propiedad para realizar un LastError seguimiento de los posibles errores durante el análisis, pero sin iniciar una excepción.
Constructores
| Nombre | Description |
|---|---|
| AudioFileStream(AudioFileType) |
Crea una nueva instancia de este objeto. |
Campos
| Nombre | Description |
|---|---|
| PacketDecoded |
Este evento se genera cuando se ha descodificado un paquete. |
| PropertyFound |
Este evento se genera cuando se encuentra una propiedad en los datos descodificados. |
Propiedades
| Nombre | Description |
|---|---|
| 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 paquete; 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 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 para 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 fin). |
| ReadyToProducePackets |
Establézcalo en true una vez que el analizador de secuencias de archivos haya leído lo suficiente de los encabezados para poder generar paquetes de audio. |
| StreamBasicDescription |
Formato de los datos |
Métodos
| Nombre | Description |
|---|---|
| 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() |
Procesar archivos de audio parciales. |
| FrameToPacket(Int64, Int32) |
Devuelve el número de paquete y el desplazamiento de fotogramas en el paquete (en el parámetro out) correspondiente a la trama de audio solicitada. |
| GetProperty(AudioFileStreamProperty, Int32, IntPtr) |
Rutina de bajo nivel que se usa para capturar valores de propiedad arbitrarios del objeto AudioFileStream subyacente. |
| GetProperty(AudioFileStreamProperty, Int32) |
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 descodifica un paquete. |
| OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag) |
Se invoca cuando se encuentra una propiedad. |
| 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 proporcionados. |
| Seek(Int64, Int64, Boolean) |
Asigna el desplazamiento absoluto del archivo para el paqueteOffset especificado. |
| SetProperty(AudioFileStreamProperty, Int32, IntPtr) |
API de configuración de propiedades de bajo nivel. Use las propiedades administradas expuestas en su lugar. |