AudioFileStream Clase

Definición

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.

Se aplica a

Consulte también