Расширенная ссылка служб аудиофайла
Extended Audio File Services обеспечивает упрощенный доступ аудиофайла, сочетая функции Audio File Services и Audio Converter Services. Это обеспечивает объединенный интерфейс для чтения и записи сжатых, а также линейных аудиофайлов PCM.
-
Создает новый аудиофайл и связывает его с новым расширенным объектом аудиофайла.
Объявление
Swift
func ExtAudioFileCreateWithURL(_inURL: CFURL!, _inFileType: AudioFileTypeID, _inStreamDesc: UnsafePointer<AudioStreamBasicDescription>, _inChannelLayout: UnsafePointer<AudioChannelLayout>, _inFlags: UInt32, _outExtAudioFile: UnsafeMutablePointer<ExtAudioFileRef>) -> OSStatusObjective C
OSStatus ExtAudioFileCreateWithURL ( CFURLRef inURL, AudioFileTypeID inFileType, const AudioStreamBasicDescription *inStreamDesc, const AudioChannelLayout *inChannelLayout, UInt32 inFlags, ExtAudioFileRef *outExtAudioFile );Параметры
inURLURL нового аудиофайла.
inFileTypeТип файла для создания, указанный как константа от
Built-In Audio File Typesперечисление.inStreamDescФормат аудиоданных, которые будут записаны в файл.
inChannelLayoutРасположение канала аудиоданных. Если ненуль, это должно быть соответствующим числу каналов, указанных
inStreamDescпараметр.inFlagsФлаги для создания или открытия файла. Если
kAudioFileFlags_EraseFileфлаг установлен, он стирает существующий файл. Если URL указывает на существующий файл, если флаг не установлен, функциональные сбои сбоев.outExtAudioFileНа выводе, недавно выделенном расширенном объекте аудиофайла.
Возвращаемое значение
Код результата.
Обсуждение
Если файл, который будет создаваться, находится в сжатом формате, можно установить частоту дискретизации в
inStreamDescпараметр к0. Во всех случаях расширенный преобразователь кодирования объекта файла может произвести аудио в различной частоте дискретизации, чем источник. Файл будет создаваться с форматом аудио, произведенным кодером.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Избавляется от расширенного объекта аудиофайла и закрывает связанный файл.
Объявление
Swift
func ExtAudioFileDispose(_inExtAudioFile: ExtAudioFileRef) -> OSStatusObjective C
OSStatus ExtAudioFileDispose ( ExtAudioFileRef inExtAudioFile );Параметры
inExtAudioFileРасширенный аудиофайл возражает для закрытия.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Открывает существующий аудиофайл для чтения и связывает его с новым расширенным объектом аудиофайла.
Объявление
Swift
func ExtAudioFileOpenURL(_inURLRef: CFURL!, _outExtAudioFile: UnsafeMutablePointer<ExtAudioFileRef>) -> OSStatusObjective C
OSStatus ExtAudioFileOpenURL ( CFURLRef inURL, ExtAudioFileRef *outExtAudioFile );Параметры
inURLRefАудиофайл для чтения.
outExtAudioFileНа выводе, недавно выделенном расширенном объекте аудиофайла.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.5 и позже.
-
Обертывает объект аудиофайла в расширенный объект аудиофайла.
Объявление
Swift
func ExtAudioFileWrapAudioFileID(_inFileID: AudioFileID, _inForWriting: Boolean, _outExtAudioFile: UnsafeMutablePointer<ExtAudioFileRef>) -> OSStatusObjective C
OSStatus ExtAudioFileWrapAudioFileID ( AudioFileID inFileID, Boolean inForWriting, ExtAudioFileRef *outExtAudioFile );Параметры
inFileIDОбъект аудиофайла перенестись.
inForWritingИспользовать
trueесли Вы намереваетесь записать в аудиофайл,falseиначе.outExtAudioFileНа выводе, недавно выделенном расширенном объекте аудиофайла.
Возвращаемое значение
Код результата.
Обсуждение
Выделяет новый расширенный объект аудиофайла, обертывающий существующий объект аудиофайла. Ваше приложение ответственно за хранение объекта аудиофайла, открытого, пока не расположен расширенный объект аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Получает значение свойства от расширенного объекта аудиофайла.
Объявление
Swift
func ExtAudioFileGetProperty(_inExtAudioFile: ExtAudioFileRef, _inPropertyID: ExtAudioFilePropertyID, _ioPropertyDataSize: UnsafeMutablePointer<UInt32>, _outPropertyData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus ExtAudioFileGetProperty ( ExtAudioFileRef inExtAudioFile, ExtAudioFilePropertyID inPropertyID, UInt32 *ioPropertyDataSize, void *outPropertyData );Параметры
inExtAudioFileРасширенный аудиофайл возражает для получения значения свойства от.
inPropertyIDСвойство, значение которого Вы хотите.
ioPropertyDataSizeНа вводе, размере памяти, на которую указывают
outPropertyDataпараметр. На выводе, размере значения свойства.outPropertyDataНа выводе значение свойства Вы хотели добраться.
Возвращаемое значение
Код результата.
Специальные замечания
Некоторые значения свойств Core Audio являются типами C, и другие являются Базовыми объектами Основы.
Если Вы вызываете эту функцию для получения значения, которое является Базовым объектом Основы, то эта функция — несмотря на использование «Get» на его имя — копирует объект. Вы ответственны за выпуск объекта, как описано в Создать Правиле в Руководстве по программированию управления памятью для Базовой Основы.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Получает информацию о расширенном свойстве объекта аудиофайла.
Объявление
Swift
func ExtAudioFileGetPropertyInfo(_inExtAudioFile: ExtAudioFileRef, _inPropertyID: ExtAudioFilePropertyID, _outSize: UnsafeMutablePointer<UInt32>, _outWritable: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus ExtAudioFileGetPropertyInfo ( ExtAudioFileRef inExtAudioFile, ExtAudioFilePropertyID inPropertyID, UInt32 *outSize, Boolean *outWritable );Параметры
inExtAudioFileРасширенный аудиофайл возражает для получения информации свойства от.
inPropertyIDСвойство Вы хотите информацию о.
outSizeНа выводе, размере значения свойства в байтах. Может быть
NULLна выводе.outWritableНа выводе, булево значение, указывающее, перезаписываемо ли значение свойства (
trueозначает перезаписываемый). Может бытьNULLна выводе.Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает значение свойства для расширенного объекта аудиофайла.
Объявление
Swift
func ExtAudioFileSetProperty(_inExtAudioFile: ExtAudioFileRef, _inPropertyID: ExtAudioFilePropertyID, _inPropertyDataSize: UInt32, _inPropertyData: UnsafePointer<Void>) -> OSStatusObjective C
OSStatus ExtAudioFileSetProperty ( ExtAudioFileRef inExtAudioFile, ExtAudioFilePropertyID inPropertyID, UInt32 inPropertyDataSize, const void *inPropertyData );Параметры
inExtAudioFileРасширенный аудиофайл возражает для установки значения свойства на.
inPropertyIDСвойство, значение которого Вы хотите установить.
inPropertyDataSizeРазмер значения свойства, в байтах.
inPropertyDataЗначение Вы хотите примениться к указанному свойству.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Выполняет синхронную, последовательную операцию чтения на аудиофайле.
Объявление
Swift
func ExtAudioFileRead(_inExtAudioFile: ExtAudioFileRef, _ioNumberFrames: UnsafeMutablePointer<UInt32>, _ioData: UnsafeMutablePointer<AudioBufferList>) -> OSStatusObjective C
OSStatus ExtAudioFileRead ( ExtAudioFileRef inExtAudioFile, UInt32 *ioNumberFrames, AudioBufferList *ioData );Параметры
inExtAudioFileРасширенный объект аудиофайла, представляющий файл, который Вы хотите считать.
ioNumberFramesНа вводе, числе кадров для чтения из файла. На выводе фактически читало число кадров. Меньше кадров может быть считано, чем требовалось. Например, предоставленные буферы могут не быть достаточно большими для размещения запрошенных данных. Если
0кадры возвращаются, конец файла был достигнут.ioDataОдин или более буферов, в которые читаются аудиоданные.
Возвращаемое значение
Код результата.
Обсуждение
Если расширенный объект аудиофайла имеет формат данных приложения, то преобразователь объекта преобразовывает данные файла в формат приложения.
Эта функция работает только над единственным потоком. Если Вы хотите, чтобы Ваше приложение считало аудиофайл на многократных потоках, используйте Audio File Services вместо этого.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Ищет на указанный кадр в файле.
Объявление
Swift
func ExtAudioFileSeek(_inExtAudioFile: ExtAudioFileRef, _inFrameOffset: Int64) -> OSStatusObjective C
OSStatus ExtAudioFileSeek ( ExtAudioFileRef inExtAudioFile, SInt64 inFrameOffset );Параметры
inExtAudioFileРасширенный объект аудиофайла, представляющий файл, с которым Вы работаете.
inFrameOffsetЖелаемые ищут позицию, в демонстрационных кадрах, относительно начала файла. Ищите позиция указана в частоте дискретизации и количестве кадра формата аудиоданных файла — не формат аудиоданных Вашего приложения.
Возвращаемое значение
Код результата.
Обсуждение
Устанавливает позицию чтения файла в указанное демонстрационное число кадра. Последующий вызов к
ExtAudioFileReadфункционируйте выборки возвратов от точно этого расположения, даже если оно расположено посреди пакета.Гарантируйте, что файл, в котором Вы ищете, открыт для чтения только. Поведение этой функции с файлами, открытыми для записи, не определено.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Получает позицию чтения-записи аудиофайла.
Объявление
Swift
func ExtAudioFileTell(_inExtAudioFile: ExtAudioFileRef, _outFrameOffset: UnsafeMutablePointer<Int64>) -> OSStatusObjective C
OSStatus ExtAudioFileTell ( ExtAudioFileRef inExtAudioFile, SInt64 *outFrameOffset );Параметры
inExtAudioFileРасширенный объект аудиофайла, представляющий файл, с которым Вы работаете.
outFrameOffsetНа выводе, текущей позиции чтения-записи файла в демонстрационных кадрах. Позиция чтения-записи указана в частоте дискретизации и количестве кадра формата аудиоданных файла — не формат аудиоданных Вашего приложения.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Выполняет синхронную, последовательную операцию записи на аудиофайле.
Объявление
Swift
func ExtAudioFileWrite(_inExtAudioFile: ExtAudioFileRef, _inNumberFrames: UInt32, _ioData: UnsafePointer<AudioBufferList>) -> OSStatusObjective C
OSStatus ExtAudioFileWrite ( ExtAudioFileRef inExtAudioFile, UInt32 inNumberFrames, const AudioBufferList *ioData );Параметры
inExtAudioFileРасширенный объект аудиофайла, представляющий файл для записи в.
inNumberFramesЧисло кадров для записи.
ioDataБуфер (ы), от которого аудиоданные записаны в файл.
Возвращаемое значение
Код результата.
Обсуждение
Если расширенный объект аудиофайла имеет формат данных приложения, то преобразователь объекта преобразовывает данные в
ioDataпараметр к формату данных файла.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Выполните асинхронную, последовательную операцию записи на аудиофайле.
Объявление
Swift
func ExtAudioFileWriteAsync(_inExtAudioFile: ExtAudioFileRef, _inNumberFrames: UInt32, _ioData: UnsafePointer<AudioBufferList>) -> OSStatusObjective C
OSStatus ExtAudioFileWriteAsync ( ExtAudioFileRef inExtAudioFile, UInt32 inNumberFrames, const AudioBufferList *ioData );Параметры
inExtAudioFileРасширенный объект аудиофайла, представляющий файл, в который Вы хотите записать.
inNumberFramesЧисло кадров для записи.
ioDataБуфер (ы), от которого аудиоданные записаны в файл.
Возвращаемое значение
Код результата.
Обсуждение
Пишет предоставленный буферный список во внутренний кольцевой буфер и уведомляет внутреннюю резьбу для выполнения записи в более позднее время. В первый раз, когда эта функция вызвана, выделения могут быть выполнены. Можно вызвать эту функцию с
0кадры и aNULLбуфер в нестрого ограниченном во времени контексте для инициализации асинхронного механизма. После того, как инициализированный, последующие вызовы очень эффективны и не берут блокировки. Этот метод может использоваться для записи в файл от потока в реальном времени.Ваше приложение не должно смешивать синхронные и асинхронные записи к тому же файлу.
Незаконченные записи, как гарантируют, не будут сброшены к диску до
ExtAudioFileDisposeфункция вызвана.Ошибки могут произойти после того, как этот вызов возвратился. Такие ошибки могут быть возвращены от последующих вызовов до этой функции.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
ExtAudioFileCreateNew ExtAudioFileCreateNew(OS X v10.6)Осуждаемый. Используйте
ExtAudioFileCreateWithURLфункция вместо этого.Объявление
Objective C
OSStatus ExtAudioFileCreateNew ( const struct FSRef *inParentDir, CFStringRef inFileName, AudioFileTypeID inFileType, const AudioStreamBasicDescription *inStreamDesc, const AudioChannelLayout *inChannelLayout, ExtAudioFileRef *outExtAudioFile );Параметры
inParentDirКаталог, в котором можно создать новый файл.
inFileNameИмя нового файла.
inFileTypeТип файла для создания. Это - константа от AudioToolbox/AudioFile.h, например, kAudioFileAIFFType. Обратите внимание на то, что это не HFSTypeCode.
inStreamDescФормат аудиоданных, которые будут записаны в файл.
inChannelLayoutРасположение канала аудиоданных. Если ненуль, это должно быть соответствующим числу каналов, указанных inStreamDesc.
outExtAudioFileНа выводе, недавно выделенном расширенном объекте аудиофайла.
Возвращаемое значение
Код результата.
Обсуждение
Создает новый аудиофайл.
Если файл, который будет создаваться, находится в сжатом формате, допустимо для частоты дискретизации в inStreamDesc быть 0, с тех пор во всех случаях, кодирование файла, AudioConverter может произвести аудио в различной частоте дискретизации, чем источник. Файл будет создаваться с форматом аудио, фактически произведенным кодером.
Специальные замечания
Эта функция осуждается. Используйте
ExtAudioFileCreateWithURLфункция вместо этого.Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.6.
-
ExtAudioFileOpen ExtAudioFileOpen(OS X v10.6)Осуждаемый. Используйте
ExtAudioFileOpenURLфункция вместо этого.Объявление
Objective C
OSStatus ExtAudioFileOpen ( const struct FSRef *inFSRef, ExtAudioFileRef *outExtAudioFile );Параметры
inFSRefАудиофайл для чтения.
outExtAudioFileНа выходе, недавно выделенном ExtAudioAudioFileRef.
Возвращаемое значение
Код результата.
Обсуждение
Выделяет новый ExtAudioFileRef для чтения существующего аудиофайла.
Специальные замечания
Эта функция осуждается. Используйте
ExtAudioFileOpenURLфункция вместо этого.Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.6.
-
Непрозрачная структура, представляющая расширенный объект аудиофайла.
Объявление
Swift
typealias ExtAudioFileRef = COpaquePointerObjective C
typedef struct OpaqueExtAudioFile *ExtAudioFileRef;Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Идентификатор свойства объекта аудиофайла.
Объявление
Swift
typealias ExtAudioFilePropertyID = UInt32Objective C
typedef UInt32 ExtAudioFilePropertyID;Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Объявление
Swift
var kExtAudioFileProperty_FileDataFormat: Int { get } var kExtAudioFileProperty_FileChannelLayout: Int { get } var kExtAudioFileProperty_ClientDataFormat: Int { get } var kExtAudioFileProperty_ClientChannelLayout: Int { get } var kExtAudioFileProperty_CodecManufacturer: Int { get } var kExtAudioFileProperty_AudioConverter: Int { get } var kExtAudioFileProperty_AudioFile: Int { get } var kExtAudioFileProperty_FileMaxPacketSize: Int { get } var kExtAudioFileProperty_ClientMaxPacketSize: Int { get } var kExtAudioFileProperty_FileLengthFrames: Int { get } var kExtAudioFileProperty_ConverterConfig: Int { get } var kExtAudioFileProperty_IOBufferSizeBytes: Int { get } var kExtAudioFileProperty_IOBuffer: Int { get } var kExtAudioFileProperty_PacketTable: Int { get }Objective C
enum { kExtAudioFileProperty_FileDataFormat = 'ffmt', kExtAudioFileProperty_FileChannelLayout = 'fclo', kExtAudioFileProperty_ClientDataFormat = 'cfmt', kExtAudioFileProperty_ClientChannelLayout = 'cclo', kExtAudioFileProperty_CodecManufacturer = 'cman', // read-only properties: kExtAudioFileProperty_AudioConverter = 'acnv', kExtAudioFileProperty_AudioFile = 'afil', kExtAudioFileProperty_FileMaxPacketSize = 'fmps', kExtAudioFileProperty_ClientMaxPacketSize = 'cmps', kExtAudioFileProperty_FileLengthFrames = '#frm', // read/write properties: kExtAudioFileProperty_ConverterConfig = 'accf', kExtAudioFileProperty_IOBufferSizeBytes = 'iobs', kExtAudioFileProperty_IOBuffer = 'iobf', kExtAudioFileProperty_PacketTable = 'xpti' };Константы
-
kExtAudioFileProperty_FileDataFormatkExtAudioFileProperty_FileDataFormatФормат данных файла. Значение является только для чтения
AudioStreamBasicDescriptionструктура.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_FileChannelLayoutkExtAudioFileProperty_FileChannelLayoutРасположение канала файла. Значение является чтением-записью
AudioChannelLayoutструктура.Если формат указал в, при записи расположение канала записано в файл
kExtAudioFileProperty_FileDataFormatсвойство поддерживает расположение. Если формат не поддерживает расположение, расположение канала все еще интерпретируется как целевое расположение при выполнении преобразования из клиентского расположения канала, если таковые имеются.При чтении указанное расположение переопределяет тот, считанный из файла, если Вы присутствуете в файле.
Необходимо установить это свойство прежде, чем установить формат аудиоданных приложения или расположение канала приложения в расширенном объекте аудиофайла.
Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_ClientDataFormatkExtAudioFileProperty_ClientDataFormatФормат аудиопотока для Вашего приложения. Значение является чтением-записью
AudioStreamBasicDescriptionструктура.Формат должен быть линейным PCM (указанный
kAudioFormatLinearPCMпостоянный отCoreAudioTypes.hзаголовочный файл). Необходимо установить это свойство, чтобы позволить кодировать или декодировать non-PCM формата данных файла. Можно установить это свойство на файлах PCM для указания формата данных для использования в чтении и вызовах записи.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_ClientChannelLayoutkExtAudioFileProperty_ClientChannelLayoutРасположение звукового канала для Вашего приложения. Значение является чтением-записью
AudioChannelLayoutструктура.Значение этого свойства указывает расположение канала буферов в
AudioBufferListсписок, который Вы передаетеExtAudioFileReadиExtAudioFileWriteфункции. Это расположение может отличаться от расположения канала файла, когда базовый аудио преобразователь объекта расширенного аудиофайла выполняет переотображение. Это свойство должно быть установлено после установкиkExtAudioFileProperty_ClientDataFormatсвойство и число каналов в этих двух разметках должны соответствовать.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_CodecManufacturerkExtAudioFileProperty_CodecManufacturerПроизводитель кодека, который будет использоваться расширенным объектом аудиофайла. Значение является чтением-записью
UInt32.Необходимо указать это свойство прежде, чем установить
kExtAudioFileProperty_ClientDataFormatсвойство, поочередно инициировавшее создание кодека. Используйте это свойство в iOS для выбора между аппаратными средствами или кодером программного обеспечения путем указанияkAppleHardwareAudioCodecManufacturerилиkAppleSoftwareAudioCodecManufacturer.Доступный в OS X v10.7 и позже.
-
kExtAudioFileProperty_AudioConverterkExtAudioFileProperty_AudioConverterЕсли преобразователь связан, аудио объект преобразователя связался с расширенным объектом аудиофайла. Значение является только для чтения
AudioConverterRefобъект.При изменении каких-либо свойств преобразователя — скорость передачи, например — необходимо тогда установить
kExtAudioFileProperty_ConverterConfigсвойство. Когда Вы делаете так, с помощью aNULLконфигурация достаточна. Установка того свойства гарантирует, что формат данных выходного файла является соответствующим формату, производимому преобразователем.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_AudioFilekExtAudioFileProperty_AudioFileОбъект аудиофайла связался с расширенным объектом аудиофайла. Значение является только для чтения
AudioFileIDобъект.Доступный в OS X v10.5 и позже.
-
kExtAudioFileProperty_FileMaxPacketSizekExtAudioFileProperty_FileMaxPacketSizeМаксимальный размер пакета формата данных файла, в байтах. Значение является только для чтения
UInt32.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_ClientMaxPacketSizekExtAudioFileProperty_ClientMaxPacketSizeВаш максимальный размер пакета формата аудиоданных приложения, в байтах. Значение является только для чтения
UInt32.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_FileLengthFrameskExtAudioFileProperty_FileLengthFramesДлина связанного аудиофайла в демонстрационных кадрах. Значение
SInt64. Для файла PCM значение является чтением-записью. Для non-PCM файла значение только для чтения.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_ConverterConfigkExtAudioFileProperty_ConverterConfigКонфигурация связанного аудио преобразователя объекта расширенного аудиофайла, как указано
kAudioConverterPropertySettingsсвойство. Значение является чтением-записьюCFArrayобъект.Установите значение этого свойства в
NULLвызвать пересинхронизацию выходного формата преобразователя с форматом данных файла.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_IOBufferSizeByteskExtAudioFileProperty_IOBufferSizeBytesРазмер буфера, который связанный аудио преобразователь объекта расширенного аудиофайла использует в чтение или пишет связанный аудиофайл. Значение является чтением-записью
UInt32.Это свойство имеет значение только, когда существует базовое аудио настоящее объекта преобразователя.
Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_IOBufferkExtAudioFileProperty_IOBufferБуфер аудиоданных. Значение является чтением-записью
void*значение.Значение этого свойства указывает на память, что расширенный аудиофайл возражает использованию для диска I/O при преобразовании между форматами данных файла и приложением. Можно хотеть, чтобы приложение совместно использовало эту память среди многократных расширенных объектов аудиофайла. Если так, можно установить это свойство для указания на буфер, который Вы указываете — передают указатель на указатель при вызове
ExtAudioFileSetPropertyфункция. После установки этого свойства Ваше приложение должно тогда установитьkExtAudioFileProperty_IOBufferSizeBytesсвойство.Доступный в OS X v10.4 и позже.
-
kExtAudioFileProperty_PacketTablekExtAudioFileProperty_PacketTableЭто свойство может использоваться, чтобы переопределить воспламенение и информацию об остатке в аудиофайле, и также получить текущее воспламенение, и остаток структурирует информацию для расширенного объекта аудиофайла. Если базовый тип файла не предоставляет пакетную табличную информацию, пытание получить значение этого свойства возвращает ошибку.
Путем установки этого свойства с неотрицательным числом (который может быть значением
0), Вы переопределяете соответствующие настройки для значений, содержавшихся в файле. Если Вы используете значение-1или для воспламенения или для кадров остатка, расширенный объект аудиофайла использует соответствующее значение, сохраненное в файле.Получение значения этого свойства всегда получает значение, которое расширенный объект аудиофайла использует, полученный ли из файла или из Вашего переопределения.
Для определения значения в файле используйте
kAudioFilePropertyPacketTableInfoсвойство, как описано в Ссылке Audio File Services.Когда свойство установлено, только остающееся и значения воспламенения используются. Установите
mNumberValidFramesполеAudioFilePacketTableInfoструктура для обнуления. Например, файл закодировал использование, AAC может иметь 2 112 выборок воспламенения в начале файла и остатка от 823 выборок в конце. Когда расширенный аудиофайл возражает возвратам декодируемые выборки против Вас, он урезает <выборки цифры воспламенения> в начале файла и урезает <выборки цифры остатка> в конце. Это получает эти числа первоначально от файла. Случай общего использования для переопределения этого должен был бы установить воспламенение и выборки остатка к0. В этом примере Вы получили бы еще 2 112 выборок тишины от запуска файла и 823 выборки тишины в конце файла (тишина, потому что кодеры используют тишину для увеличивания их воспламенение и выборки остатка).Доступный в OS X v10.7 и позже.
-
Эта таблица приводит коды результата, определенные для Extended Audio File Services.
-
Значение
- 66561
Описание
Доступный в OS X v10.4 и позже.
-
Значение
- 66562
Описание
Доступный в OS X v10.4 и позже.
-
Значение
- 66563
Описание
Доступный в OS X v10.4 и позже.
-
Число каналов не соответствует указанный формат.
Значение
- 66564
Описание
Число каналов не соответствует указанный формат.
Доступный в OS X v10.4 и позже.
-
Значение
- 66565
Описание
Доступный в OS X v10.4 и позже.
-
Значение
- 66566
Описание
Доступный в OS X v10.4 и позже.
-
Значение
- 66567
Описание
Доступный в OS X v10.4 и позже.
-
Попытка записать, или смещение, выходит за пределы.
Значение
- 66568
Описание
Попытка записать, или смещение, выходит за пределы.
Доступный в OS X v10.4 и позже.
-
Значение
- 66569
Описание
Доступный в OS X v10.4 и позже.
-
Асинхронная операция записи не могла быть завершена своевременно.
Значение
- 66570
Описание
Асинхронная операция записи не могла быть завершена своевременно.
Доступный в OS X v10.4 и позже.
