Compartir a través de


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 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, 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 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.

Se aplica a

Consulte también