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


AudioFile Класс

Определение

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

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
Наследование
AudioFile
Производный
Реализации

Комментарии

Используйте фабричные методы Create, Open и OpenRead для создания экземпляров этого класса.

Этот класс предоставляет доступ к кодировщику и декодеру для сжатых звуковых файлов.

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

AudioFile(Boolean)

Это внутренний конструктор, который не используется напрямую.

Свойства

AlbumArtwork

Возвращает обложку альбома для звукового файла.

AudioFormats

Возвращает список поддерживаемых аудиоформатов.

BitRate

Скорость передачи аудиофайла.

ChannelLayout

Возвращает макет канала звукового файла.

ChunkIDs

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

DataFormat

AudioStreamBasicDescriptionВозвращает , если имеется, описывающий формат звуковых данных.

DataOffset

Возвращает смещение (в байтах) к началу звуковых данных в звуковом файле.

DataPacketCount

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

DeferSizeUpdates

Возвращает или задает логическое значение, определяющее, будет ли отложено обновление сведений о размере файла в заголовке до тех пор, пока файл не будет прочитан, оптимизирован или закрыт. По умолчанию, что является более безопасным, является false

EstimatedDuration

Возвращает предполагаемую длительность звуковых данных в файле в секундах.

FileType

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

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

ID3Tag

Возвращает массив байтов, содержащий ID3Tag для звуковых данных.

InfoDictionary

Возвращает словарь CF, содержащий метаданные звукового файла.

IsOptimized

Возвращает логическое значение, указывающее, оптимизирован ли звуковой файл и готов ли он к приему звуковых данных.

Length

Размер звукового файла в байтах.

MagicCookie

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

MarkerList

Возвращает объект AudioFileMarkerList , содержащий маркеры для звукового файла.

MaximumPacketSize

Возвращает максимальный размер аудиопакета.

PacketSizeUpperBound

Возвращает теоретическую верхнюю границу размера аудиопакета для звуковых данных в файле.

PacketTableInfo

Возвращает или задает структуру AudioFilePacketTableInfo , описывающую таблицу пакетов аудиофайлов.

PacketTableInfoStatus

Возвращает состояние таблицы аудиопакетов.

RegionList

Возвращает список всех областей звука в звуковом файле.

ReserveDuration

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

StreamBasicDescription

Базовое описание звука, определяемое декодированием файла.

StreamBasicDescriptionStatus

Возвращает состояние базового описания потока.

Методы

ByteToPacket(Int64, Int32, Boolean)

Преобразует позицию в потоке в расположение пакета.

CountUserData(UInt32)

Возвращает количество элементов пользовательских данных, имеющих указанный userData.

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Создает новый звуковой файл.

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Создает новый звуковой файл.

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Создает новый звуковой файл.

Dispose()

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

Dispose(Boolean)

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

Finalize()

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

FrameToPacket(Int64, Int32)

Преобразует звуковой кадр в смещение пакета.

GetProperty(AudioFileProperty, Int32)

Возвращает значение указанного свойства audio и сохраняет количество байтов, выделенных для его хранения в size.

GetProperty(AudioFileProperty, Int32, IntPtr)

Возвращает значение указанного свойства audio, сохраняет его в outDataи сохраняет количество байтов, выделенных для хранения в dataSize.

GetPropertyInfo(AudioFileProperty, Int32, Int32)

Возвращает значение указанного свойства audio и сохраняет количество байтов, выделенных для его хранения, в sizeи указывает, доступно ли значение для записи.

GetUserData(Int32, Int32, Int32, IntPtr)

indexВозвращает кусок пользовательских данных, имеющий указанный userDataID.

GetUserDataSize(UInt32, Int32)

Возвращает размер indexблока пользовательских данных, имеющего указанный userDataID.

IsPropertyWritable(AudioFileProperty)

Проверяет, является ли значение свойства настраиваемым.

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

Открывает звуковой файл.

Open(CFUrl, AudioFilePermission, AudioFileType)

Открывает звуковой файл.

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

Открывает звуковой файл.

Open(NSUrl, AudioFilePermission, AudioFileType)

Открывает звуковой файл.

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

Открывает звуковой файл.

Open(String, AudioFilePermission, AudioFileType)

Открывает звуковой файл.

OpenRead(CFUrl, AudioFileError, AudioFileType)

Открывает звуковой файл для чтения.

OpenRead(CFUrl, AudioFileType)

Открывает указанный звуковой файл для чтения, кадры будут декодированы из собственного формата в необработанные звуковые данные.

OpenRead(NSUrl, AudioFileError, AudioFileType)

Открывает звуковой файл для чтения.

OpenRead(NSUrl, AudioFileType)

Открывает указанный звуковой файл для чтения, кадры будут декодированы из собственного формата в необработанные звуковые данные.

OpenRead(String, AudioFileError, AudioFileType)

Открывает звуковой файл для чтения.

OpenRead(String, AudioFileType)

Открывает звуковой файл для чтения.

Optimize()

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

PacketToByte(Int64, Boolean)

Возвращает смещение байтов для packet и указывает, является ли это оценочным значением в isEstimate.

PacketToFrame(Int64)

Возвращает номер кадра для указанного packetобъекта .

Read(Int64, Byte[], Int32, Int32, Boolean)

Считывает байты count из buffer, начиная с startingByte.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32)

Считывает фиксированный объем звуковых данных.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Считывает фиксированный объем звуковых данных.

ReadFixedPackets(Int64, Int32, Byte[])

Считывает байты nPackets в buffer, начиная с inStartingPacket.

ReadFixedPackets(Int64, Int32, Byte[], AudioFileError)

Считывает фиксированный объем звуковых данных.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

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

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

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

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Считывает пакеты звуковых данных.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

Считывает пакеты звуковых данных.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32)

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

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError)

Считывает пакеты звуковых данных.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError, AudioStreamPacketDescription[])

Считывает пакеты звуковых данных.

ReadPacketData(Int64, Int32, Byte[])

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

ReadPacketData(Int64, Int32, Byte[], AudioFileError)

Считывает пакеты звуковых данных.

RemoveUserData(Int32, Int32)

Удаляет блок пользовательских данных, указанных index в пользовательских данных, идентифицируемых .userDataID

SetProperty(AudioFileProperty, Int32, IntPtr)

Задает для указанного propertypropertyDataзначения значение , которое должно иметь размер, указанный в dataSize.

SetUserData(Int32, Int32, Int32, IntPtr)

Задает значение в заданном index объекте propertyDataproperty в значение , которое должно иметь размер, указанный в dataSize.

Write(Int64, Byte[], Int32, Int32, Boolean)

Записывает блок данных в звуковой файл.

Write(Int64, Byte[], Int32, Int32, Boolean, Int32)

Записывает данные в файл audo.

WritePackets(Boolean, Int32, AudioStreamPacketDescription[], Int64, Int32, IntPtr)

Записывает аудиопакеты в файл.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32)

Записывает аудиопакеты в файл.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32, Int32)

Записывает пакеты в файл audo.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32)

Запись аудиопакетов в звуковой файл.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32, Int32)

Записывает пакеты в файл audo.

WritePackets(Boolean, Int64, Int32, IntPtr, Int32)

Записывает пакеты в файл audo.

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