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, IntPtr) |
Низкоуровневая подпрограмма, используемая для получения произвольных значений свойств из базового объекта AudioFileStream. |
GetProperty(AudioFileStreamProperty, Int32) |
Низкоуровневая подпрограмма, используемая для получения произвольных значений свойств из базового объекта 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 низкоуровневых параметров свойств. Вместо этого используйте предоставленные управляемые свойства. |