Поделиться через


AudioFileStream Класс

Определение

Обработка частичных звуковых файлов.

public class AudioFileStream : IDisposable
type AudioFileStream = class
    interface IDisposable
Наследование
AudioFileStream
Реализации

Комментарии

AudioFileStream используется, если требуется декодировать звуковое содержимое, которое не содержится в локальном файле, или если требуется декодировать его фрагментами. Новые данные передаются в AudioFileStream с помощью одного из методов ParseBytes, а декодированный звук предоставляется в событии PacketDecoded (или виртуальном методе OnPacketDecoded), а сведения о потоке вызываются в событии PropertyFound (или виртуальном методе OnPropertyFound).

Например, его можно использовать для анализа звуковых файлов при потоковой передаче звука из сети.

Методы и свойства в этом классе обновляют LastError свойство для отслеживания возможных ошибок во время синтаксического анализа, но без создания исключения.

Конструкторы

AudioFileStream(AudioFileType)

Создает экземпляр этого объекта.

Поля

PacketDecoded

Это событие возникает при декодировании пакета.

PropertyFound

Это событие возникает при обнаружении свойства в декодированных данных.

Свойства

AverageBytesPerPacket

Среднее число байтов на пакет. Это значение является точным для звуковых файлов с постоянной скоростью передачи или звуковых файлов с индексом пакетов. В противном случае это вычисленное среднее значение.

BitRate

Скорость потока в битах в секунду.

ChannelLayout

Макет канала для аудиопотока.

DataByteCount

Для потоков, длина которых известна, — количество звуковых байтовых данных.

DataFormat

Формат данных (в виде AudioStreamBasicDescription)

DataOffset

Смещение даты звука от начала потока звуковых файлов.

DataPacketCount

Количество аудиопакетов в потоке аудиофайла.

FileType

Тип звукового файла для аудиопотока.

FormatList

Список форматов, поддерживаемых аудиопотоком.

LastError

Содержит последний код ошибки, заданный одним из методов в AudioFileStream.

MagicCookie

Волшебный файл cookie для этого файла.

MaximumPacketSize

Максимальный размер пакета для данных в потоке аудиофайла

PacketSizeUpperBound

Максимальный размер пакета.

PacketTableInfo

Содержит сведения о допустимых кадрах в потоке аудиофайла (их начало и конец).

ReadyToProducePackets

Задайте значение true, когда средство синтаксического анализа файлового потока прочитает достаточно заголовков для создания звуковых пакетов.

StreamBasicDescription

Формат данных

Методы

ByteToPacket(Int64, Int32, Boolean)

Сопоставляет позицию в файле со звуковым пакетом.

Close()

Закрывает (и удаляет аудиопоток).

Dispose()

Освобождает ресурсы, используемые объектом AudioFileStream.

Dispose(Boolean)

Освобождает ресурсы, используемые объектом AudioFileStream.

Finalize()

Метод завершения для объекта AudioFileStream

FrameToPacket(Int64, Int32)

Возвращает номер пакета и смещение кадра в пакете (в параметре out), соответствующие запрошенной звуковой рамке.

GetProperty(AudioFileStreamProperty, Int32)

Низкоуровневая подпрограмма, используемая для получения произвольных значений свойств из базового объекта AudioFileStream.

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

Низкоуровневая подпрограмма, используемая для получения произвольных значений свойств из базового объекта AudioFileStream.

OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[])

Вызывается при декодировании пакета.

OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag)

Вызывается при обнаружении пропиты.

PacketToByte(Int64, Boolean)

Сопоставляет номер пакета с байт-номером в потоке аудиофайла.

PacketToFrame(Int64)

Сопоставляет номер пакета с номером звукового кадра в потоке аудиофайла.

ParseBytes(Byte[], Boolean)

Анализ и декодирование предоставленного массива байтов.

ParseBytes(Byte[], Int32, Int32, Boolean)

Анализирует и декодирует часть предоставленного массива байтов.

ParseBytes(Int32, IntPtr, Boolean)

Анализ и декодирование предоставленного блока данных.

Seek(Int64, Int64, Boolean)

Сопоставляет абсолютное смещение файла для указанного packetOffset.

SetProperty(AudioFileStreamProperty, Int32, IntPtr)

API низкоуровневых параметров свойств. Вместо этого используйте предоставленные управляемые свойства.

Применяется к

См. также раздел