Ссылка служб аудиофайла
Этот документ описывает Audio File Services, интерфейс программирования C, позволяющий Вам считать или записать большое разнообразие аудиоданных к или от диска или буфера памяти.
С Audio File Services Вы можете:
Создайте, инициализируйте, откройте и закройте аудиофайлы
Считайте и запишите аудиофайлы
Оптимизируйте аудиофайлы
Работа с пользовательскими данными и глобальной информацией
-
Создает новый аудиофайл или инициализирует существующий файл, указанный URL.
Объявление
Swift
func AudioFileCreateWithURL(_inFileRef: CFURL!, _inFileType: AudioFileTypeID, _inFormat: UnsafePointer<AudioStreamBasicDescription>, _inFlags: UInt32, _outAudioFile: UnsafeMutablePointer<AudioFileID>) -> OSStatusObjective C
OSStatus AudioFileCreateWithURL ( CFURLRef inFileRef, AudioFileTypeID inFileType, const AudioStreamBasicDescription *inFormat, UInt32 inFlags, AudioFileID *outAudioFile );Параметры
inFileRefПолностью указанный путь файла, чтобы создать или инициализировать.
inFileTypeТип аудиофайла для создания. Посмотрите
“Built-In Audio File Types”для констант, которые могут использоваться.inFormatУказатель на структуру, описывающую формат данных.
inFlagsСоответствующие флаги для создания или открытия файла. Если
kAudioFileFlags_EraseFileустановлен, это стирает существующий файл. Если URL является существующим файлом, если флаг не установлен, функциональные сбои сбоев.outAudioFileНа выводе, указателе на недавно создаваемый или инициализированный файл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта функция использует a
CFURLRefвведите, а неFSRefвведите используемый осуждаемымAudioFileCreateфункция.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.5 и позже.
-
Удаляет содержание существующего файла и присваивает обратные вызовы объекту аудиофайла.
Объявление
Swift
func AudioFileInitializeWithCallbacks(_inClientData: UnsafeMutablePointer<Void>, _inReadFunc: AudioFile_ReadProc, _inWriteFunc: AudioFile_WriteProc, _inGetSizeFunc: AudioFile_GetSizeProc, _inSetSizeFunc: AudioFile_SetSizeProc, _inFileType: AudioFileTypeID, _inFormat: UnsafePointer<AudioStreamBasicDescription>, _inFlags: UInt32, _outAudioFile: UnsafeMutablePointer<AudioFileID>) -> OSStatusObjective C
OSStatus AudioFileInitializeWithCallbacks ( void *inClientData, AudioFile_ReadProc inReadFunc, AudioFile_WriteProc inWriteFunc, AudioFile_GetSizeProc inGetSizeFunc, AudioFile_SetSizeProc inSetSizeFunc, AudioFileTypeID inFileType, const AudioStreamBasicDescription *inFormat, UInt32 inFlags, AudioFileID *outAudioFile );Параметры
inClientDataУказатель на константу передал Вашим обратным вызовам. Постоянный Th должен содержать любую информацию, которую Вы используете для управления состоянием для чтения данных из файла.
inReadFuncКогда объект аудиофайла хочет считать данные, функция обратного вызова вызвала.
inWriteFuncКогда объект аудиофайла хочет записать данные, функция обратного вызова вызвала.
inGetSizeFuncКогда объект аудиофайла хочет знать размер файла, функция обратного вызова вызвала.
inSetSizeFuncКогда объект аудиофайла хочет установить размер файла, функция обратного вызова вызвала.
inFileTypeТип аудиофайла для инициализации
inFormatФормат для аудиоданные в файле.
inFlagsФлаги для создания или открытия файла. Набор к
0.outAudioFileНа выводе, указателе на недавно инициализированный аудиофайл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Откройте существующий аудиофайл, указанный URL.
Объявление
Swift
func AudioFileOpenURL(_inFileRef: CFURL!, _inPermissions: Int8, _inFileTypeHint: AudioFileTypeID, _outAudioFile: UnsafeMutablePointer<AudioFileID>) -> OSStatusObjective C
OSStatus AudioFileOpenURL ( CFURLRef inFileRef, SInt8 inPermissions, AudioFileTypeID inFileTypeHint, AudioFileID *outAudioFile );Параметры
inFileRefURL существующего аудиофайла.
inPermissionsПолномочия чтения-записи Вы хотите присвоиться к файлу. Используйте константы разрешения во Флагах Разрешения Аудиофайла.
inFileTypeHintПодсказка для типа файла определяемого файла. Для файлов без расширений файла и с типами не легко или уникально определенный от данных (такими как ADTS или AC3), используйте эту подсказку для указания типа файла. Иначе, передача
0. Только используйте эту подсказку в версиях OS X 10.3.1 или больше. Во всех более ранних версиях, любая попытка открыть эти сбои файлов.outAudioFileНа выводе, указателе на недавно открытый аудиофайл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Открывает существующий файл с обратными вызовами, которые Вы обеспечиваете.
Объявление
Swift
func AudioFileOpenWithCallbacks(_inClientData: UnsafeMutablePointer<Void>, _inReadFunc: AudioFile_ReadProc, _inWriteFunc: AudioFile_WriteProc, _inGetSizeFunc: AudioFile_GetSizeProc, _inSetSizeFunc: AudioFile_SetSizeProc, _inFileTypeHint: AudioFileTypeID, _outAudioFile: UnsafeMutablePointer<AudioFileID>) -> OSStatusObjective C
OSStatus AudioFileOpenWithCallbacks ( void *inClientData, AudioFile_ReadProc inReadFunc, AudioFile_WriteProc inWriteFunc, AudioFile_GetSizeProc inGetSizeFunc, AudioFile_SetSizeProc inSetSizeFunc, AudioFileTypeID inFileTypeHint, AudioFileID *outAudioFile );Параметры
inClientDataУказатель на константу передал Вашим обратным вызовам. Константа должна содержать любую информацию, которую Вы используете для управления состоянием для чтения данных из файла.
inReadFuncКогда объект аудиофайла хочет считать данные, функция обратного вызова вызвала.
inWriteFuncКогда объект аудиофайла хочет записать данные, функция обратного вызова вызвала.
inGetSizeFuncКогда объект аудиофайла хочет знать размер файла, функция обратного вызова вызвала.
inSetSizeFuncКогда объект аудиофайла хочет установить размер файла, функция обратного вызова вызвала.
inFileTypeHintПодсказка о типе определяемого файла. Для файлов без расширения файла и без типа легко или уникально определенный от данных (ADTS, AC3), используют эту подсказку для указания типа файла. Иначе, передача
0для этого параметра. Подсказка только доступна на версиях OS X 10.3.1 или больше. В версиях до OS X 10.3.1, вводные файлы такие сбои файлов.outAudioFileНа выводе, указателе на недавно открытый файл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
Закрывает аудиофайл.
Объявление
Swift
func AudioFileClose(_inAudioFile: AudioFileID) -> OSStatusObjective C
OSStatus AudioFileClose ( AudioFileID inAudioFile );Параметры
inAudioFileФайл Вы хотите закрыться.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Байты чтений аудиоданных от аудиофайла.
Объявление
Swift
func AudioFileReadBytes(_inAudioFile: AudioFileID, _inUseCache: Boolean, _inStartingByte: Int64, _ioNumBytes: UnsafeMutablePointer<UInt32>, _outBuffer: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileReadBytes ( AudioFileID inAudioFile, Boolean inUseCache, SInt64 inStartingByte, UInt32 *ioNumBytes, void *outBuffer );Параметры
inAudioFileАудиофайл, чьи байты аудиоданных Вы хотите считать.
inUseCacheНабор к
trueесли Вы хотите кэшировать данные. Если Вы читаете или пишете ту же часть файла многократно, необходимо кэшировать чтения и записи. Запрашивать, чтобы данные не кэшироваться, если это возможно, установили вfalse. Если Вы читаете или пишете данные из файла только один раз, Вы не должны кэшировать чтения и записи.inStartingByteБайтовое смещение аудиоданных Вы хотите быть возвращенными.
ioNumBytesНа вводе, указателе на число байтов для чтения. На выводе фактически читал указатель на число байтов.
outBufferУказатель на выделенную пользователями память, достаточно большую для требуемых байтов.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
В большинстве случаев необходимо использовать
AudioFileReadPacketsвместо этой функции.Эта функция возвраты
eofErrкогда операция чтения встречается с концом файла. Обратите внимание на то, что Audio File Services только читает один 32-разрядный блок файла за один раз.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Байты записей аудиоданных к аудиофайлу.
Объявление
Swift
func AudioFileWriteBytes(_inAudioFile: AudioFileID, _inUseCache: Boolean, _inStartingByte: Int64, _ioNumBytes: UnsafeMutablePointer<UInt32>, _inBuffer: UnsafePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileWriteBytes ( AudioFileID inAudioFile, Boolean inUseCache, SInt64 inStartingByte, UInt32 *ioNumBytes, const void *inBuffer );Параметры
inAudioFileАудиофайл, в который Вы хотите записать байты данных.
inUseCacheНабор к
trueесли Вы хотите кэшировать данные. Иначе, набор кfalse.inStartingByteБайтовое смещение, где должны быть записаны аудиоданные.
ioNumBytesНа вводе, указатель число байтов для записи. На выводе, указателе на число байтов, фактически записанных.
inBufferУказатель на буфер, содержащий байты, которые будут записаны.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
В большинстве случаев необходимо использовать
AudioFileWritePacketsвместо этой функции.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Пакеты чтений аудиоданных от аудиофайла.
Объявление
Swift
func AudioFileReadPacketData(_inAudioFile: AudioFileID, _inUseCache: Boolean, _ioNumBytes: UnsafeMutablePointer<UInt32>, _outPacketDescriptions: UnsafeMutablePointer<AudioStreamPacketDescription>, _inStartingPacket: Int64, _ioNumPackets: UnsafeMutablePointer<UInt32>, _outBuffer: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileReadPacketData ( AudioFileID inAudioFile, Boolean inUseCache, UInt32 *ioNumBytes, AudioStreamPacketDescription *outPacketDescriptions, SInt64 inStartingPacket, UInt32 *ioNumPackets, void *outBuffer );Параметры
inAudioFileАудиофайл, аудио пакеты которого Вы хотите считать.
inUseCacheНабор к
trueкэшировать данные. Иначе, набор кfalse.ioNumBytesНа вводе, размере
outBufferпараметр, в байтах. На выводе фактически читало число байтов.Если размер байта для числа пакетов Вы запросите в, Вы будете видеть различие в значениях ввода и вывода
ioNumPacketsпараметр меньше, чем размер буфера, который Вы передаете вoutBufferпараметр. В этом случае выходное значение для этого параметра меньше, чем его входное значение.outPacketDescriptionsНа выводе, массиве описаний пакета для считанных пакетов. Массив, который Вы передаете в этом параметре, должен быть достаточно большим для размещения описаний для числа пакетов, которые требуют в
ioNumPacketsпараметр.Этот параметр применяется только к данным с переменной скоростью передачи. Если считанный файл содержит данные с постоянной скоростью передачи (CBR), такие как линейный PCM, этот параметр не становится заполненным. Передача
NULLесли форматом данных файла является CBR.inStartingPacketПакетный индекс первого пакета Вы хотите читать.
ioNumPacketsНа вводе, числе пакетов для чтения. На выводе фактически читало число пакетов.
outBufferПамять, которую Вы выделяете для содержания пакетов чтения. Определите надлежащий размер путем умножения числа пакетов, которые требуют (в
ioNumPacketsпараметр) типичным размером пакета для аудиоданных в файле. Для несжатых форматов аудио пакет равен кадру.Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Используя эту функцию память, эффективная при чтении аудиоданных с переменной скоростью передачи (VBR), размеры пакета которых могут варьироваться на данное время звука.
Если буфер Вы обеспечиваете в
outBufferпараметр является слишком маленьким для содержания пакетов, в которых Вы запрашиваетеioNumPackets, выходные значенияioNumPacketsиioNumBytesсокращены для отражения пакетов, помещенных в буфер. Вы также видите различие в значениях ввода и вывода дляioNumPacketsкогда эта функция достигла конца файла, Вы читаете. В этом случае выходное значение для этого параметра меньше, чем его входное значение.Эта функция более эффективна, чем
AudioFileReadPacketsпри чтении форматов сжатого файла, не имеющих пакетных таблиц, таких как MP3 или ADTS. Если Вы не должны читать фиксированную продолжительность аудио, эта функция является хорошим выбором для чтения или CBR (постоянная скорость передачи) или данные VBR. Если действительно необходимо считать фиксированную продолжительность аудио, или CBR или VBR, использоватьAudioFileReadPacketsвместо этого.Audio File Services читает один 32-разрядный блок файла за один раз.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Читает фиксированную продолжительность аудиоданных от аудиофайла.
Объявление
Swift
func AudioFileReadPackets(_inAudioFile: AudioFileID, _inUseCache: Boolean, _outNumBytes: UnsafeMutablePointer<UInt32>, _outPacketDescriptions: UnsafeMutablePointer<AudioStreamPacketDescription>, _inStartingPacket: Int64, _ioNumPackets: UnsafeMutablePointer<UInt32>, _outBuffer: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileReadPackets ( AudioFileID inAudioFile, Boolean inUseCache, UInt32 *outNumBytes, AudioStreamPacketDescription *outPacketDescriptions, SInt64 inStartingPacket, UInt32 *ioNumPackets, void *outBuffer );Параметры
inAudioFileАудиофайл, аудио пакеты которого Вы хотите считать.
inUseCacheНабор к
trueкэшировать данные. Иначе, набор кfalse.outNumBytesНа выводе фактически читало число байтов.
outPacketDescriptionsНа выводе, массиве описаний пакета для считанных пакетов. Массив, который Вы передаете, должен быть достаточно большим для размещения описаний для числа пакетов, которые требуют в
ioNumPacketsпараметр.Этот параметр применяется только к данным с переменной скоростью передачи. Если считанный файл содержит данные с постоянной скоростью передачи (CBR), такие как линейный PCM, этот параметр не становится заполненным. Передача
NULLесли форматом данных файла является CBR.inStartingPacketПакетный индекс первого пакета Вы хотите читать.
ioNumPacketsНа вводе, числе пакетов для чтения. На выводе фактически читало число пакетов.
Вы будете видеть различие в значениях ввода и вывода, когда эта функция достигла конца файла, Вы читаете. В этом случае выходное значение для этого параметра меньше, чем его входное значение.
outBufferПамять, которую Вы выделяете для содержания пакетов чтения. Определите надлежащий размер путем умножения числа пакетов, которые требуют (в
ioNumPacketsпараметр) максимумом (или верхняя граница для) размер пакета аудиофайла. Для несжатых форматов аудио пакет равен кадру.Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Если Вы не должны читать фиксированную продолжительность аудиоданных, а скорее хотеть использовать Ваш буфер памяти наиболее эффективно, использовать
AudioFileReadPacketDataвместо этой функции.Когда чтение аудиоданных с переменной скоростью передачи (VBR), использование этой функции требуют, чтобы Вы выделили больше памяти, чем Вы были бы для
AudioFileReadPacketDataфункция. См. описания дляoutBufferпараметр в каждой из этих двух функций.Кроме того, эта функция менее эффективна, чем
AudioFileReadPacketDataпри чтении форматов сжатого файла, не имеющих пакетных таблиц, таких как MP3 или ADTS. Используйте эту функцию только, когда необходимо считать фиксированную продолжительность аудиоданных, или когда Вы читаете только несжатое аудио.Audio File Services читает один 32-разрядный блок файла за один раз.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.10.
См. также
-
Пакеты записей аудиоданных к файлу аудиоданных.
Объявление
Swift
func AudioFileWritePackets(_inAudioFile: AudioFileID, _inUseCache: Boolean, _inNumBytes: UInt32, _inPacketDescriptions: UnsafePointer<AudioStreamPacketDescription>, _inStartingPacket: Int64, _ioNumPackets: UnsafeMutablePointer<UInt32>, _inBuffer: UnsafePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileWritePackets ( AudioFileID inAudioFile, Boolean inUseCache, UInt32 inNumBytes, const AudioStreamPacketDescription *inPacketDescriptions, SInt64 inStartingPacket, UInt32 *ioNumPackets, const void *inBuffer );Параметры
inAudioFileАудиофайл для записи в.
inUseCacheНабор к
trueесли Вы хотите кэшировать данные. Иначе, набор кfalse.inNumBytesЧисло байтов записанных аудиоданных.
inPacketDescriptionsУказатель на массив описаний пакета для аудиоданных. Не все форматы требуют описаний пакета. Например, если Вы пишете данные CBR, передачу, если не требуются никакие описания пакета
NULL.inStartingPacketПакетный индекс для размещения первого предоставленного пакета.
ioNumPacketsНа вводе, указателе на число пакетов для записи. На выводе, указателе на число пакетов, фактически записанных.
inBufferУказатель на выделенную пользователями память, содержащую новые аудиоданные для записи в файл аудиоданных.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Для всех несжатых форматов эта функция приравнивает пакеты с кадрами.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Получает значение свойства аудиофайла.
Объявление
Swift
func AudioFileGetProperty(_inAudioFile: AudioFileID, _inPropertyID: AudioFilePropertyID, _ioDataSize: UnsafeMutablePointer<UInt32>, _outPropertyData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileGetProperty ( AudioFileID inAudioFile, AudioFilePropertyID inPropertyID, UInt32 *ioDataSize, void *outPropertyData );Параметры
inAudioFileАудиофайл Вы хотите получить значение свойства из.
inPropertyIDСвойство, значение которого Вы хотите. Посмотрите Свойства Аудиофайла для возможных значений.
ioDataSizeНа вводе размер буфера передал в
outPropertyDataпараметр. На выводе, числе байтов, записанных в буфер. ИспользуйтеAudioFileGetPropertyInfoфункция для получения размера значения свойства.outPropertyDataНа выводе, значении свойства, указанного в
inPropertyIDпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Специальные замечания
Некоторые значения свойств Core Audio являются типами C, и другие являются Базовыми объектами Основы.
Если Вы вызываете эту функцию для получения значения, которое является Базовым объектом Основы, то эта функция — несмотря на использование «Get» на его имя — копирует объект. Вы ответственны за выпуск объекта, как описано в Создать Правиле в Руководстве по программированию управления памятью для Базовой Основы.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Получает информацию о свойстве аудиофайла, включая размер значения свойства и перезаписываемо ли значение.
Объявление
Swift
func AudioFileGetPropertyInfo(_inAudioFile: AudioFileID, _inPropertyID: AudioFilePropertyID, _outDataSize: UnsafeMutablePointer<UInt32>, _isWritable: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus AudioFileGetPropertyInfo ( AudioFileID inAudioFile, AudioFilePropertyID inPropertyID, UInt32 *outDataSize, UInt32 *isWritable );Параметры
inAudioFileАудиофайл Вы хотите получить информацию о значении свойства из.
inPropertyIDСвойство, информацию о значении которого Вы хотите. Посмотрите Свойства Аудиофайла для возможных значений.
outDataSizeНа выводе, размере в байтах значения свойства.
isWritableНа выводе, равняется
1если свойство перезаписываемо, или0если это только для чтения.Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Устанавливает значение свойства аудиофайла
Объявление
Swift
func AudioFileSetProperty(_inAudioFile: AudioFileID, _inPropertyID: AudioFilePropertyID, _inDataSize: UInt32, _inPropertyData: UnsafePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileSetProperty ( AudioFileID inAudioFile, AudioFilePropertyID inPropertyID, UInt32 inDataSize, const void *inPropertyData );Параметры
inAudioFileАудиофайл, для которого Вы хотите установить значение свойства.
inPropertyIDСвойство, значение которого Вы хотите установить. Посмотрите Свойства Аудиофайла для возможных значений. Используйте
AudioFileGetPropertyInfoфункция, чтобы определить, перезаписываемо ли значение свойства.inDataSizeРазмер значения Вы являетесь передающими в
inPropertyDataпараметр.inPropertyDataНовое значение для свойства.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Получает число пользовательских элементов данных с указанным ID в файле.
Объявление
Swift
func AudioFileCountUserData(_inAudioFile: AudioFileID, _inUserDataID: UInt32, _outNumberItems: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus AudioFileCountUserData ( AudioFileID inAudioFile, UInt32 inUserDataID, UInt32 *outNumberItems );Параметры
inAudioFileАудиофайл, пользовательские элементы данных которого должны считаться.
inUserDataIDЧетыре кода символа (такой как
COMM) из пользовательского элемента данных.outNumberItemsНа выводе, указателе на число пользовательских элементов данных этого типа в файле.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
В контексте этой функции пользовательские данные относятся к блокам в AIFF, CAF и файлах WAVE, к ресурсам в Звукорежиссере II файлов, и возможно к другим типам информации в других файлах.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Получает размер пользовательского элемента данных в аудиофайле.
Объявление
Swift
func AudioFileGetUserDataSize(_inAudioFile: AudioFileID, _inUserDataID: UInt32, _inIndex: UInt32, _outUserDataSize: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus AudioFileGetUserDataSize ( AudioFileID inAudioFile, UInt32 inUserDataID, UInt32 inIndex, UInt32 *outUserDataSize );Параметры
inAudioFileАудиофайл, пользовательский размер элемента данных которого Вы хотите.
inUserDataIDЧетыре кода символа определяемого пользовательского элемента данных.
inIndexИндекс, указывающий, который пользовательский элемент данных с четырьмя кодами символа, указанными в
inUserDataIDпараметр Вы хотите запросить.outUserDataSizeНа выводе, указатель размер пользовательского элемента данных.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
В контексте этой функции пользовательские данные относятся к блокам в AIFF, CAF и файлах WAVE, к ресурсам в Звукорежиссере II файлов, и возможно к другим типам информации в других файлах.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
-
Удаляет пользовательский элемент данных из аудиофайла.
Объявление
Swift
func AudioFileRemoveUserData(_inAudioFile: AudioFileID, _inUserDataID: UInt32, _inIndex: UInt32) -> OSStatusObjective C
OSStatus AudioFileRemoveUserData ( AudioFileID inAudioFile, UInt32 inUserDataID, UInt32 inIndex );Параметры
inAudioFileАудиофайл, содержащий пользовательский элемент данных, который Вы хотите удалить.
inUserDataIDЧетыре кода символа такой как
COMMиз пользовательского элемента данных.inIndexИндекс, указывающий блок для удаления. Если файл содержит больше чем один пользовательский элемент данных с четырьмя кодами символа, указанными в, Вы используете этот параметр
inUserDataIDпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.5 и позже.
-
Устанавливает пользовательский элемент данных в аудиофайле.
Объявление
Swift
func AudioFileSetUserData(_inAudioFile: AudioFileID, _inUserDataID: UInt32, _inIndex: UInt32, _inUserDataSize: UInt32, _inUserData: UnsafePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileSetUserData ( AudioFileID inAudioFile, UInt32 inUserDataID, UInt32 inIndex, UInt32 inUserDataSize, const void *inUserData );Параметры
inAudioFileАудиофайл, в котором Вы хотите установить пользовательский элемент данных.
inUserDataIDЧетыре кода символа для пользовательского элемента данных.
inIndexИндекс, указывающий пользовательский элемент данных, Вы хотите установить. Если файл содержит больше чем один пользовательский элемент данных с четырьмя кодами символа, указанными в, Вы используете этот параметр
inUserDataIDпараметр.inUserDataSizeНа вводе, размере данных для копирования. На выводе размер байтов скопирован с буфера.
inUserDataУказатель на буфер, с которого можно скопировать пользовательские данные.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Получает блок от аудиофайла.
Объявление
Swift
func AudioFileGetUserData(_inAudioFile: AudioFileID, _inUserDataID: UInt32, _inIndex: UInt32, _ioUserDataSize: UnsafeMutablePointer<UInt32>, _outUserData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileGetUserData ( AudioFileID inAudioFile, UInt32 inUserDataID, UInt32 inIndex, UInt32 *ioUserDataSize, void *outUserData );Параметры
inAudioFileАудиофайл, блок которого Вы хотите получить.
inUserDataIDЧетыре кода символа определяемого блока.
inIndexИндекс, указывающий, который блок с четырьмя кодами символа, указанными в
inUserDataIDпараметр Вы хотите запросить.ioUserDataSizeНа вводе, указателе на размер буфера, содержащего определяемый блок. На выводе, указателе на размер байтов, скопированных в буфер.
outUserDataУказатель на буфер, в котором можно скопировать данные блока.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Получает размер глобального свойства аудиофайла.
Объявление
Swift
func AudioFileGetGlobalInfoSize(_inPropertyID: AudioFilePropertyID, _inSpecifierSize: UInt32, _inSpecifier: UnsafeMutablePointer<Void>, _outDataSize: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus AudioFileGetGlobalInfoSize ( AudioFilePropertyID inPropertyID, UInt32 inSpecifierSize, void *inSpecifier, UInt32 *outDataSize );Параметры
inPropertyIDСвойство, размер данных которого Вы хотите получить. Для возможных значений посмотрите Глобальные Информационные Свойства Аудиофайла.
inSpecifierУказатель на спецификатор (указатель на буфер, содержащий некоторые данные, отличающиеся для каждого свойства. Тип требуемых данных описан в описании каждого свойства.)
outDataSizeУказатель на размер в байтах текущей стоимости свойства. Для получения размера значения свойства Вам нужен буфер этого размера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта функция может использоваться, чтобы получить информацию о возможностях Типов данных службы Аудиофайла, например, определить, который типы файлов могут взять который форматы данных.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
Копирует значение глобального свойства в буфер.
Объявление
Swift
func AudioFileGetGlobalInfo(_inPropertyID: AudioFilePropertyID, _inSpecifierSize: UInt32, _inSpecifier: UnsafeMutablePointer<Void>, _ioDataSize: UnsafeMutablePointer<UInt32>, _outPropertyData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioFileGetGlobalInfo ( AudioFilePropertyID inPropertyID, UInt32 inSpecifierSize, void *inSpecifier, UInt32 *ioDataSize, void *outPropertyData );Параметры
inPropertyIDСвойство, значение которого Вы хотите получить. Для возможных значений посмотрите Глобальные Информационные Свойства Аудиофайла.
inSpecifierSizeРазмер данных спецификатора.
inSpecifierУказатель на спецификатор, который, в этом контексте, является указателем на буфер, содержащий некоторые данные, отличающиеся для каждого свойства. Тип требуемых данных описан в описании каждого свойства.
ioDataSizeНа вводе указатель на размер буфера указан в outPropertyData параметре. На выводе, указателе на число байтов, записанных в буфер.
outPropertyDataУказатель на буфер, в котором можно записать данные свойства.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта функция может использоваться, чтобы получить информацию о возможностях типов данных Audio File Services, например, определить, который могут взять типы файлов, какие форматы данных, какие типы файлов поддерживаются, какой тип файла может содержать определенный тип данных и т.д. Эта функция не может использоваться для получения информации о свойствах определенных файлов. Таким образом, свойства, информацию которых Вы получаете, являются глобальной переменной к интерфейсу программирования Audio File Services, не свойствами, определенными для любого файла.
Специальные замечания
Некоторые значения свойств Core Audio являются типами C, и другие являются Базовыми объектами Основы.
Если Вы вызываете эту функцию для получения значения, которое является Базовым объектом Основы, то эта функция — несмотря на использование «Get» на его имя — копирует объект. Вы ответственны за выпуск объекта, как описано в Создать Правиле в Руководстве по программированию управления памятью для Базовой Основы.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
Консолидирует аудиоданные и выполняет другую внутреннюю оптимизацию файловой структуры.
Объявление
Swift
func AudioFileOptimize(_inAudioFile: AudioFileID) -> OSStatusObjective C
OSStatus AudioFileOptimize ( AudioFileID inAudioFile );Параметры
inAudioFileАудиофайл Вы хотите оптимизировать.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта функция оптимизирует файл, таким образом, дополнительная информация о звуке может быть добавлена к существующим данным. Как правило, эта функция консолидирует аудиоданные файла в конце файла. Это улучшает производительность, такой при записи дополнительных данных в файл.
Не используйте эту потенциально дорогую и длительную работу во время строго ограниченных во времени операций. Вместо этого используйте
kAudioFilePropertyIsOptimizedсвойство для проверки состояния оптимизации файла. Можно тогда оптимизировать, когда это не окажет негативное влияние приложение.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Макрос, возвращающий число маркеров аудиофайла, представленных конкретным количеством байтов.
Объявление
Objective C
#define NumBytesToNumAudioFileMarkers (inNumBytes) ( (inNumBytes) < offsetof (AudioFileMarkerList, mMarkers[0]) ? 0 : ((inNumBytes) - offsetof (AudioFileMarkerList, mMarkers[0])) / sizeof (AudioFileMarker) )Параметры
inNumBytesЧисло байтов, для которых Вы хотите знать эквивалентное число маркеров аудиофайла.
Возвращаемое значение
Число маркеров аудиофайла, которые могут содержаться в конкретном количестве байтов.
Обсуждение
Используйте этот макрос удобства, когда Вы вызовете
AudioFileGetPropertyфункция сkAudioFilePropertyMarkerListсвойство для вычисления числа маркеров, которые будут возвращены.Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Макрос, возвращающий число байтов, соответствующих конкретному количеству маркеров аудиофайла.
Объявление
Objective C
#define NumAudioFileMarkersToNumBytes(inNumMarkers) ( offsetof (AudioFileMarkerList, mMarkers) + (inNumMarkers) * sizeof(AudioFileMarker) )Параметры
inNumMarkersЧисло маркеров аудиофайла, для которых Вы хотите знать эквивалентное число байтов.
Возвращаемое значение
Число байтов, требуемых содержать конкретное количество маркеров аудиофайла.
Обсуждение
Используйте эту функцию удобства, когда Вы вызовете
AudioFileSetPropertyфункция сkAudioFilePropertyMarkerListсвойство для вычисления размера буфера должно было содержать определенное число маркеров аудиофайла.Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Находит следующую область аудиофайла в списке области.
Объявление
Objective C
#define NextAudioFileRegion (inAFRegionPtr) ( (AudioFileRegion*) ((char*) (inAFRegionPtr) + offsetof(AudioFileRegion, mMarkers) + ((inAFRegionPtr)->mNumberMarkers) * sizeof (AudioFileMarker)) )Параметры
inAFRegionPtrУказатель на область аудиофайла в списке области.
Возвращаемое значение
Указатель на следующую область после области, на которую указывают
inAFRegionPtrпараметр. Это значение может быть вне конца списка, поэтому обратить внимание на общее количество областей в списке.Обсуждение
Поскольку области аудиофайла имеют переменную длину, Вы не можете легко обойти список. Используйте эту функцию удобства, когда Вы вызовете
AudioFileGetPropertyфункция сkAudioFilePropertyRegionListсвойство для обхода через список областей возвратилось.Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
AudioFileCreate AudioFileCreate(OS X v10.6)Оператор осуждения
Осуждаемый. Использовать
AudioFileCreateWithURLвместо этого.Объявление
Objective C
OSStatus AudioFileCreate ( const struct FSRef *inParentRef, CFStringRef inFileName, AudioFileTypeID inFileType, const AudioStreamBasicDescription *inFormat, UInt32 inFlags, struct FSRef *outNewFileRef, AudioFileID *outAudioFile );Параметры
inParentRefУказатель на каталог, где должен быть создан новый файл.
inFileNameИмя файла, который будет создаваться.
inFileTypeТип аудиофайла для создания. Посмотрите
“Built-In Audio File Types”для констант, которые могут использоваться.inFormatУказатель на структуру, описывающую формат данных.
inFlagsСоответствующие флаги для создания или открытия файла. В настоящее время набор к
0.outNewFileRefНа выводе, указателе на расположение недавно создаваемого файла.
outAudioFileНа выводе, указателе на недавно создаваемый аудиофайл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта осуждаемая функция использует
FSRefвведите, а неCFURLRefвведите используемыйAudioFileCreateWithURLфункция.Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.6.
См. также
-
AudioFileInitialize AudioFileInitialize(OS X v10.6)Оператор осуждения
Осуждаемый. Использовать
AudioFileInitializeWithCallbacksвместо этого.Объявление
Objective C
OSStatus AudioFileInitialize ( const struct FSRef *inFileRef, AudioFileTypeID inFileType, const AudioStreamBasicDescription *inFormat, UInt32 inFlags, AudioFileID *outAudioFile );Параметры
inFileRefУказатель на аудиофайл Вы хотите инициализировать.
inFileTypeТип аудиофайла для инициализации файла к.
inFormatУказатель на структуру, описывающую формат данных.
inFlagsФлаги для создания или открытия файла. В настоящее время набор к
0.outAudioFileНа выводе, указателе на недавно создаваемый аудиофайл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта осуждаемая функция удаляет содержание существующего аудиофайла, чтобы позволить Вам переписать его.
Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.6.
-
AudioFileOpen AudioFileOpen(OS X v10.6)Оператор осуждения
Осуждаемый. Использовать
AudioFileOpenURLвместо этого.Объявление
Objective C
OSStatus AudioFileOpen ( const struct FSRef *inFileRef, SInt8 inPermissions, AudioFileTypeID inFileTypeHint, AudioFileID *outAudioFile );Параметры
inFileRefУказатель на аудиофайл Вы хотите открыться.
inPermissionsПолномочия чтения-записи Вы хотите присвоиться к файлу. Используйте константы разрешения во Флагах Разрешения Аудиофайла.
inFileTypeHintПодсказка для указания типа файла определяемого файла. Для файлов без расширений файла и с типами не легко или уникально определенный от данных (такими как ADTS, AC3), используют эту подсказку для указания типа файла. Иначе, передача
0. Только используйте эту подсказку в версиях OS X 10.3.1 или больше. Во всех более ранних версиях, любая попытка открыть эти сбои файлов.outAudioFileНа выводе, указателе на недавно открытый файл.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Эта осуждаемая функция открывает существующий аудиофайл, указанный ссылкой файловой системы.
Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Аудиоданные чтений, когда используется в сочетании с
AudioFileOpenWithCallbacksилиAudioFileInitializeWithCallbacksфункции.)Объявление
Swift
typealias AudioFile_ReadProc = CFunctionPointer<((UnsafeMutablePointer<Void>, Int64, UInt32, UnsafeMutablePointer<Void>, UnsafeMutablePointer<UInt32>) -> OSStatus)>Objective C
typedef OSStatus (*AudioFile_ReadProc) ( void *inClientData, SInt64 inPosition, UInt32 requestCount, void *buffer, UInt32 *actualCount );Параметры
inClientDataУказатель на клиентские данные, как начато
inClientDataпараметр кAudioFileOpenWithCallbacksилиAudioFileInitializeWithCallbacks.inPositionСмещение в данные, из которых можно читать.
requestCountЧисло байтов для чтения.
bufferУказатель на буфер, в который можно поместить чтение данных.
actualCountНа выводе обратный вызов должен установить этот параметр на указатель на число байтов успешно чтение.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Когда Audio File Services должна считать данные, эту функцию обратного вызова вызывают.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.5 и позже.
-
Обратный вызов для записи данных файла, когда используется в сочетании с
AudioFileOpenWithCallbacksилиAudioFileCreateWithURLфункции.Объявление
Swift
typealias AudioFile_WriteProc = CFunctionPointer<((UnsafeMutablePointer<Void>, Int64, UInt32, UnsafePointer<Void>, UnsafeMutablePointer<UInt32>) -> OSStatus)>Objective C
typedef OSStatus (*AudioFile_WriteProc) ( void *inClientData, SInt64 inPosition, UInt32 requestCount, const void *buffer, UInt32 *actualCount );Параметры
inClientDataУказатель на клиентские данные, как начато
inClientDataпараметр кAudioFileOpenWithCallbacksилиAudioFileInitializeWithCallbacks.inPositionСмещение в данные, из которых можно читать.
requestCountЧисло байтов для записи.
bufferУказатель на буфер, содержащий данные для записи.
actualCountПосле завершения обратный вызов должен установить это в указатель на число байтов, успешно записанных.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Аудиофайла.
Обсуждение
Когда Audio File Services должна записать данные, эта функция обратного вызова вызывается.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
Получает размер данных файла.
Объявление
Swift
typealias AudioFile_GetSizeProc = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Int64)>Objective C
typedef SInt64 (*AudioFile_GetSizeProc)( void *inClientData );Параметры
inClientDataУказатель на клиентские данные, как начато
inClientDataпараметр кAudioFileOpenWithCallbacksилиAudioFileInitializeWithCallbacksфункции.Возвращаемое значение
Обратный вызов должен возвратить размер данных.
Обсуждение
Этот обратный вызов вызывается объектом аудиофайла, когда это должно получить размер данных аудиофайла. Вы передаете этот обратный вызов в качестве параметра при вызове
AudioFileOpenWithCallbacksиAudioFileInitializeWithCallbacksфункции.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
Размер данных файла наборов.
Объявление
Swift
typealias AudioFile_SetSizeProc = CFunctionPointer<((UnsafeMutablePointer<Void>, Int64) -> OSStatus)>Objective C
typedef SInt64 (*AudioFile_SetSizeProc)( void *inClientData );Параметры
inClientDataУказатель на клиентские данные, как начато
inClientDataпараметр кAudioFileOpenWithCallbacksилиAudioFileInitializeWithCallbacksфункции.Возвращаемое значение
Обратный вызов должен возвратить размер данных.
Обсуждение
Этот обратный вызов вызывается объектом аудиофайла, когда он должен установить размер данных аудиофайла. Вы передаете этот обратный вызов в качестве параметра при вызове
AudioFileOpenWithCallbacksиAudioFileInitializeWithCallbacksфункции.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
Непрозрачный тип данных, представляющий объект аудиофайла.
Объявление
Swift
typealias AudioFileID = COpaquePointerObjective C
typedef struct OpaqueAudioFileID *AudioFileID;Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Идентификатор свойства аудиофайла.
Объявление
Swift
typealias AudioFilePropertyID = UInt32Objective C
typedef UInt32 AudioFilePropertyID;Обсуждение
Для списка свойств аудиофайла посмотрите Свойства Аудиофайла.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Структура данных для описания SMPTE (Общество Изображения движущихся объектов и Телевизионных Инженеров) время.
Объявление
Swift
struct AudioFile_SMPTE_Time { var mHours: Int8 var mMinutes: UInt8 var mSeconds: UInt8 var mFrames: UInt8 var mSubFrameSampleOffset: UInt32 }Objective C
struct AudioFile_SMPTE_Time { SInt8 mHours; UInt8 mMinutes; UInt8 mSeconds; UInt8 mFrames; UInt32 mSubFrameSampleOffset; }; typedef struct AudioFile_SMPTE_Time AudioFile_SMPTE_Time;Поля
mHoursЧасы.
mMinutesМинуты.
mSecondsСекунды.
mFramesКадры.
mSubFrameSampleOffsetДемонстрационное смещение в кадре.
Доступность
Доступный в OS X v10.3 и позже.
-
Аннотирует позицию в аудиофайле.
Объявление
Swift
struct AudioFileMarker { var mFramePosition: Float64 var mName: Unmanaged<CFString>! var mMarkerID: Int32 var mSMPTETime: AudioFile_SMPTE_Time var mType: UInt32 var mReserved: UInt16 var mChannel: UInt16 }Objective C
struct AudioFileMarker { Float64 mFramePosition; CFStringRef mName; SInt32 mMarkerID; AudioFile_SMPTE_Time mSMPTETime; UInt32 mType; UInt16 mReserved; UInt16 mChannel; }; typedef struct AudioFileMarker AudioFileMarker;Поля
mFramePositionКадр в файле, рассчитывающем от запуска аудиоданных.
mNameИмя маркера.
mMarkerIDУникальный идентификатор для маркера.
mSMPTETimeВремя SMPTE для этого маркера.
mTypeТип маркера.
mReservedЗарезервированное поле. Набор к
0.mChannelНомер канала именуется маркером. Набор к
0если маркер применяется ко всем каналам.Доступность
Доступный в OS X v10.3 и позже.
-
Список маркеров связался с аудиофайлом, включая их тип времени SMPTE, число маркеров и самих маркеров.
Объявление
Swift
struct AudioFileMarkerList { var mSMPTE_TimeType: UInt32 var mNumberMarkers: UInt32 var mMarkers: (AudioFileMarker) }Objective C
struct AudioFileMarkerList { UInt32 mSMPTE_TimeType; UInt32 mNumberMarkers; AudioFileMarker mMarkers[1]; }; typedef struct AudioFileMarkerList AudioFileMarkerList;Поля
mSMPTE_TimeTypeТип времени SMPTE целого списка маркеров в аудиофайле.
mNumberMarkersЧисло маркеров в списке.
mMarkersМассив
mNumberMarkersэлементы, каждый из которых является маркером аудиофайла.Доступность
Доступный в OS X v10.3 и позже.
-
Область аудиофайла указывает сегмент аудиоданных.
Объявление
Swift
struct AudioFileRegion { var mRegionID: UInt32 var mName: Unmanaged<CFString>! var mFlags: UInt32 var mNumberMarkers: UInt32 var mMarkers: (AudioFileMarker) }Objective C
struct AudioFileRegion { UInt32 mRegionID; CFStringRef mName; UInt32 mFlags; UInt32 mNumberMarkers; AudioFileMarker mMarkers[1]; }; typedef struct AudioFileRegion AudioFileRegion;Поля
mRegionIDУникальный идентификатор связался с областью аудиофайла.
mNameИмя области.
mFlagsФлаги области Audio File Services. Для получения дополнительной информации посмотрите Флаги Области Аудиофайла.
mNumberMarkersЧисло маркеров в массиве, указанном в
mMarkersпараметр.mMarkersМассив
mNumberMarkersэлементы, описывающие, где запускаются данные в области. Для получения дополнительной информации посмотрите Типы Маркера Аудиофайла.Обсуждение
Как правило, область состоит по крайней мере из двух маркеров, определяющих начало и конец сегмента. Другие маркеры могли бы определить дополнительную метаинформацию, такую как точка синхронизации.
Доступность
Доступный в OS X v10.3 и позже.
-
Список областей аудиофайла в файле.
Объявление
Swift
struct AudioFileRegionList { var mSMPTE_TimeType: UInt32 var mNumberRegions: UInt32 var mRegions: (AudioFileRegion) }Objective C
struct AudioFileRegionList { UInt32 mSMPTE_TimeType; UInt32 mNumberRegions; AudioFileRegion mRegions[1]; }; typedef struct AudioFileRegionList AudioFileRegionList;Поля
mSMPTE_TimeTypeSMPTE синхронизация схемы используется в файле. Посмотрите Core Audio
CAFFile.hзаголовочный файл для значений, используемых здесь. Для получения дополнительной информации см. Обзор Core Audio.mNumberRegionsЧисло областей в списке, указанном в
mRegionsпараметр.mRegionsПеременный массив
mNumberRegionsэлементы, содержащие список больше чем одной области аудиофайла. Для получения информации оAudioFileRegionтип данных, посмотритеAudioFileRegion.Маркеры аудиофайла являются переменной длиной, таким образом, к этому списку нельзя получить доступ как массив. Для получения дополнительной информации на
AudioFileMarkerтип данных, посмотритеAudioFileMarker.Используйте
NextAudioFileRegionмакрос удобства для того, чтобы пересечь список области вместо этого. Этот макрос позволяет Вам продвинуться в следующую область в данных та Audio File Services возвраты.Обсуждение
Эта структура используется
kAudioFilePropertyRegionListсвойство.Доступность
Доступный в OS X v10.3 и позже.
-
Структура данных, используемая
kAudioFilePropertyPacketToFrameиkAudioFilePropertyFrameToPacketсвойства.Объявление
Swift
struct AudioFramePacketTranslation { var mFrame: Int64 var mPacket: Int64 var mFrameOffsetInPacket: UInt32 }Objective C
struct AudioFramePacketTranslation { SInt64 mFrame; SInt64 mPacket; UInt32 mFrameOffsetInPacket; }; typedef struct AudioFramePacketTranslation AudioFramePacketTranslation;Поля
mFrameЧисло кадра.
mPacketПакетное число.
mFrameOffsetInPacketСмещение кадра в пакете.
Доступность
Доступный в OS X v10.3 и позже.
-
Структура данных, используемая
kAudioFilePropertyByteToPacketиkAudioFilePropertyPacketToByteсвойства.Объявление
Swift
struct AudioBytePacketTranslation { var mByte: Int64 var mPacket: Int64 var mByteOffsetInPacket: UInt32 var mFlags: UInt32 }Objective C
struct AudioBytePacketTranslation { SInt64 mByte; SInt64 mPacket; UInt32 mByteOffsetInPacket; UInt32 mFlags; }; typedef struct AudioBytePacketTranslation AudioBytePacketTranslation;Поля
mByteЧисло байта.
mPacketПакетное число.
mByteOffsetInPacketБайтовое смещение в пакете.
mFlagsФлаг от Пакетных Флагов Перевода Аудиофайла.
Доступность
Доступный в OS X v10.6 и позже.
-
Содержит информацию о числе допустимых кадров в файле и где они начинают и заканчиваются.
Объявление
Swift
struct AudioFilePacketTableInfo { var mNumberValidFrames: Int64 var mPrimingFrames: Int32 var mRemainderFrames: Int32 }Objective C
struct AudioFilePacketTableInfo { SInt64 mNumberValidFrames; SInt32 mPrimingFrames; SInt32 mRemainderFrames; }; typedef struct AudioFilePacketTableInfo AudioFilePacketTableInfo;Поля
mNumberValidFramesЧисло допустимых кадров в файле.
mPrimingFramesЧисло недопустимых кадров в начале файла.
mRemainderFramesЧисло недопустимых кадров в конце файла.
Обсуждение
Некоторые форматы данных могли бы иметь пакеты с содержанием, которое не абсолютно допустимо, но представляющим воспламенение или кадры остатка, не предназначенные для воспроизведения. Например, файл с 100 пакетами AAC номинально 1024 * 100 = 102 400 кадров данных. Однако первые 2 112 кадров могли бы быть кадрами воспламенения.
Много кадров остатка могли бы быть добавлены для увеличивания к полному пакету 1 024 кадров. Отбросьте кадры остатка и воспламенение.
Общее количество пакетов во времена файла кадры на пакет (или считающий кадры каждого пакета индивидуально для переменной структурирует на формат пакета), минус
mPrimingFrames, минусmRemainderFrames, должен равнятьсяmNumberValidFrames.Доступность
Доступный в OS X v10.3 и позже.
-
Спецификатор для константы
kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat.Объявление
Swift
struct AudioFileTypeAndFormatID { var mFileType: AudioFileTypeID var mFormatID: UInt32 }Objective C
struct AudioFileTypeAndFormatID { AudioFileTypeID mFileType; UInt32 mFormatID; }; typedef struct AudioFileTypeAndFormatID AudioFileTypeAndFormatID;Поля
mFileTypeЧетыре кода символа для типа файла (например,
kAudioFileAIFFTypeввести.mFormatIDЧетыре кода символа для идентификатора формата такой как
kAudioFormatLinearPCM,kAudioFormatMPEG4AAC, и т.д. (См.AudioFormat.hзаголовочный файл для объявлений.)Обсуждение
Эта структура указывает желаемый тип аудиофайла и формат данных ID, таким образом, можно получить список потоковых описаний доступных форматов.
Доступность
Доступный в OS X v10.3 и позже.
-
Константы операционной системы, указывающие тип файла, который будет записан или подсказка о том, какой файл для ожидания из данных обеспечил.
Объявление
Swift
typealias AudioFileTypeID = UInt32Objective C
enum { kAudioFileAIFFType = 'AIFF', kAudioFileAIFCType = 'AIFC', kAudioFileWAVEType = 'WAVE', kAudioFileSoundDesigner2Type = 'Sd2f', kAudioFileNextType = 'NeXT', kAudioFileMP3Type = 'MPG3', kAudioFileMP2Type = 'MPG2', kAudioFileMP1Type = 'MPG1', kAudioFileAC3Type = 'ac-3', kAudioFileAAC_ADTSType = 'adts', kAudioFileMPEG4Type = 'mp4f', kAudioFileM4AType = 'm4af', kAudioFileCAFType = 'caff', kAudioFile3GPType = '3gpp', kAudioFile3GP2Type = '3gp2', kAudioFileAMRType = 'amrf' }; typedef UInt32 AudioFileTypeID;Константы
-
kAudioFileAIFFTypekAudioFileAIFFTypeФайл Audio Interchange File Format (AIFF).
Доступный в OS X v10.2 и позже.
-
kAudioFileAIFCTypekAudioFileAIFCTypeАудио Формат файла Обмена, Сжатый (AIFF-C) файл.
Доступный в OS X v10.2 и позже.
-
kAudioFileWAVETypekAudioFileWAVETypeФайл Microsoft WAVE.
Доступный в OS X v10.2 и позже.
-
kAudioFileSoundDesigner2TypekAudioFileSoundDesigner2TypeЗвукорежиссер II файлов.
Доступный в OS X v10.2 и позже.
-
kAudioFileNextTypekAudioFileNextTypeNeXT или файл Sun Microsystems.
Доступный в OS X v10.3 и позже.
-
kAudioFileMP3TypekAudioFileMP3TypeУровень 3 аудио MPEG (
.mp3) файл.Доступный в OS X v10.3 и позже.
-
kAudioFileMP2TypekAudioFileMP2TypeУровень 2 аудио MPEG (
.mp2) файл.Доступный в OS X v10.5 и позже.
-
kAudioFileMP1TypekAudioFileMP1TypeУровень 1 аудио MPEG (
.mp1) файл.Доступный в OS X v10.5 и позже.
-
kAudioFileAC3TypekAudioFileAC3TypeФайл AC 3.
Доступный в OS X v10.3 и позже.
-
kAudioFileAAC_ADTSTypekAudioFileAAC_ADTSTypeУсовершенствованное кодирование звука (AAC) файл Audio Data Transport Stream (ADTS).
Доступный в OS X v10.3 и позже.
-
kAudioFileMPEG4TypekAudioFileMPEG4TypeФайл MPEG 4.
Доступный в OS X v10.3 и позже.
-
kAudioFileM4ATypekAudioFileM4ATypeФайл M4A.
Доступный в OS X v10.3 и позже.
-
kAudioFileCAFTypekAudioFileCAFTypeФайл Формата файла Core Audio.
Доступный в OS X v10.3 и позже.
-
kAudioFile3GPTypekAudioFile3GPType3GPP файл, подходящий для видеоконтента на Мобильных телефонах стандарта GSM.
Доступный в OS X v10.5 и позже.
-
kAudioFile3GP2TypekAudioFile3GP2Type3GPP2 файл, подходящий для видеоконтента по мобильным телефонам CDMA.
Доступный в OS X v10.5 и позже.
-
kAudioFileAMRTypekAudioFileAMRTypeAMR (Адаптивный Мультиуровень) файл, подходящий для сжатой речи.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
-
Флаги для использования с
AudioFileCreateWithURLиAudioFileCreateфункции.Объявление
Swift
var kAudioFileFlags_EraseFile: Int { get } var kAudioFileFlags_DontPageAlignAudioData: Int { get }Objective C
enum { kAudioFileFlags_EraseFile = 1 kAudioFileFlags_DontPageAlignAudioData = 2 };Константы
-
kAudioFileFlags_EraseFilekAudioFileFlags_EraseFileЕсли установлено,
AudioFileCreateWithURLфункция стирает содержание существующего файла. Если не набор, то функция перестала работать, если уже существует файл.Доступный в OS X v10.5 и позже.
-
kAudioFileFlags_DontPageAlignAudioDatakAudioFileFlags_DontPageAlignAudioDataКак правило, аудиоданные в файле являются выровненной страницей. Для создания чтения данных файла максимально быстро можно использовать выровненные страницей данные для использования в своих интересах путей оптимизированного кода в файловой системе. Однако, когда пространство с надбавкой, Вы могли бы хотеть избежать дополнительного дополнения, требуемого достигнуть выравнивания. Для этого установите этот флаг при вызове
AudioFileCreateилиAudioFileCreateWithURL.Доступный в OS X v10.5 и позже.
-
-
Флаги для использования с
AudioFileOpenURLиAudioFileOpenфункции.Объявление
Swift
var kAudioFileReadPermission: Int { get } var kAudioFileWritePermission: Int { get } var kAudioFileReadWritePermission: Int { get }Objective C
enum { kAudioFileReadPermission = 0x01, kAudioFileWritePermission = 0x02, kAudioFileReadWritePermission = 0x03 };Константы
-
kAudioFileReadPermissionkAudioFileReadPermissionФайл только для чтения.
Доступный в OS X v10.6 и позже.
-
kAudioFileWritePermissionkAudioFileWritePermissionФайл только для записи.
Доступный в OS X v10.6 и позже.
-
kAudioFileReadWritePermissionkAudioFileReadWritePermissionФайл имеет разрешение чтения-записи.
Доступный в OS X v10.6 и позже.
-
-
Направление воспроизведения циклично выполненного сегмента аудиофайла.
Объявление
Swift
var kAudioFileLoopDirection_NoLooping: Int { get } var kAudioFileLoopDirection_Forward: Int { get } var kAudioFileLoopDirection_Backward: Int { get } var kAudioFileLoopDirection_ForwardAndBackward: Int { get }Objective C
enum { kAudioFileLoopDirection_NoLooping = 0, kAudioFileLoopDirection_Forward = 1, kAudioFileLoopDirection_ForwardAndBackward = 2, kAudioFileLoopDirection_Backward = 3 };Константы
-
kAudioFileLoopDirection_NoLoopingkAudioFileLoopDirection_NoLoopingСегмент не циклично выполняется.
Доступный в OS X v10.3 и позже.
-
kAudioFileLoopDirection_ForwardkAudioFileLoopDirection_ForwardИграйте сегмент вперед.
Доступный в OS X v10.3 и позже.
-
kAudioFileLoopDirection_BackwardkAudioFileLoopDirection_BackwardИграйте сегмент назад.
Доступный в OS X v10.3 и позже.
-
kAudioFileLoopDirection_ForwardAndBackwardkAudioFileLoopDirection_ForwardAndBackwardИграйте сегмент вперед и назад.
Доступный в OS X v10.3 и позже.
-
-
Тип маркера в файле, используемом в
mTypeполеAudioFileMarkerструктура.Объявление
Swift
var kAudioFileMarkerType_Generic: Int { get }Objective C
enum { kAudioFileMarkerType_Generic = 0, };Константы
-
Флаги, указывающие направление воспроизведения для
AudioFileRegionструктура.Объявление
Swift
var kAudioFileRegionFlag_LoopEnable: Int { get } var kAudioFileRegionFlag_PlayForward: Int { get } var kAudioFileRegionFlag_PlayBackward: Int { get }Objective C
enum { kAudioFileRegionFlag_LoopEnable = 1, kAudioFileRegionFlag_PlayForward = 2, kAudioFileRegionFlag_PlayBackward = 4 };Константы
-
kAudioFileRegionFlag_LoopEnablekAudioFileRegionFlag_LoopEnableЕсли установлено, область циклично выполняется. Необходимо установить один, или оба из остающихся флагов должны также быть установлены для области быть циклично выполненными.
Доступный в OS X v10.3 и позже.
-
kAudioFileRegionFlag_PlayForwardkAudioFileRegionFlag_PlayForwardЕсли установлено, область играется вперед.
Доступный в OS X v10.3 и позже.
-
kAudioFileRegionFlag_PlayBackwardkAudioFileRegionFlag_PlayBackwardЕсли установлено, область играется назад.
Доступный в OS X v10.3 и позже.
Обсуждение
Можно установить один или больше этих флагов. Например, если оба
kAudioFileRegionFlag_LoopEnableиkAudioFileRegionFlag_PlayForwardустановлены, игры области как прямой цикл. Если толькоkAudioFileRegionFlag_PlayForwardустановлен, область играется вперед один раз. если обаkAudioFileRegionFlag_PlayForwardиkAudioFileRegionFlag_PlayBackwardустановлены, игры области вперед тогда назад, затем передают. -
-
Флаг, используемый с
mFlagsполеAudioBytePacketTranslationструктура.Объявление
Swift
var kBytePacketTranslationFlag_IsEstimate: Int { get }Objective C
enum { kBytePacketTranslationFlag_IsEstimate = 1 };Константы
-
Значения ключа свойств, чтобы добраться и установить использование функции Audio File Services и обеспечить распространенный способ вытащить ту же информацию из нескольких различных видов файлов.
Объявление
Swift
var kAFInfoDictionary_Artist: String { get } var kAFInfoDictionary_Album: String { get } var kAFInfoDictionary_Tempo: String { get } var kAFInfoDictionary_KeySignature: String { get } var kAFInfoDictionary_TimeSignature: String { get } var kAFInfoDictionary_TrackNumber: String { get } var kAFInfoDictionary_Year: String { get } var kAFInfoDictionary_Composer: String { get } var kAFInfoDictionary_Lyricist: String { get } var kAFInfoDictionary_Genre: String { get } var kAFInfoDictionary_Title: String { get } var kAFInfoDictionary_RecordedDate: String { get } var kAFInfoDictionary_Comments: String { get } var kAFInfoDictionary_Copyright: String { get } var kAFInfoDictionary_SourceEncoder: String { get } var kAFInfoDictionary_EncodingApplication: String { get } var kAFInfoDictionary_NominalBitRate: String { get } var kAFInfoDictionary_ChannelLayout: String { get } var kAFInfoDictionary_ApproximateDurationInSeconds: String { get } var kAFInfoDictionary_SourceBitDepth: String { get } var kAFInfoDictionary_ISRC: String { get } var kAFInfoDictionary_SubTitle: String { get }Objective C
#define kAFInfoDictionary_Artist "artist" #define kAFInfoDictionary_Album "album" #define kAFInfoDictionary_Tempo "tempo" #define kAFInfoDictionary_KeySignature "key signature" #define kAFInfoDictionary_TimeSignature "time signature" #define kAFInfoDictionary_TrackNumber "track number" #define kAFInfoDictionary_Year "year" #define kAFInfoDictionary_Composer "composer" #define kAFInfoDictionary_Lyricist "lyricist" #define kAFInfoDictionary_Genre "genre" #define kAFInfoDictionary_Title "title" #define kAFInfoDictionary_RecordedDate "recorded date" #define kAFInfoDictionary_Comments "comments" #define kAFInfoDictionary_Copyright "copyright" #define kAFInfoDictionary_SourceEncoder "source encoder" #define kAFInfoDictionary_EncodingApplication "encoding application" #define kAFInfoDictionary_NominalBitRate "nominal bit rate" #define kAFInfoDictionary_ChannelLayout "channel layout" #define kAFInfoDictionary_ApproximateDurationInSeconds "approximate duration in seconds" #define kAFInfoDictionary_SourceBitDepth "source bit depth" #define kAFInfoDictionary_ISRC "ISRC" #define kAFInfoDictionary_SubTitle "subtitle"Константы
-
kAFInfoDictionary_ArtistkAFInfoDictionary_ArtistХудожник.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_AlbumkAFInfoDictionary_AlbumАльбом.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_TempokAFInfoDictionary_TempoВ прежнем темпе.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_KeySignaturekAFInfoDictionary_KeySignatureКлюч.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_TimeSignaturekAFInfoDictionary_TimeSignatureМузыкальный размер.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_TrackNumberkAFInfoDictionary_TrackNumberНомер дорожки.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_YearkAFInfoDictionary_YearГод.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_ComposerkAFInfoDictionary_ComposerКомпозитор.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_LyricistkAFInfoDictionary_LyricistЛирик.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_GenrekAFInfoDictionary_GenreЖанр.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_TitlekAFInfoDictionary_TitleЗаголовок.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_RecordedDatekAFInfoDictionary_RecordedDateЗарегистрированная дата.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_CommentskAFInfoDictionary_CommentsКомментарии.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_CopyrightkAFInfoDictionary_CopyrightАвторское право.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_SourceEncoderkAFInfoDictionary_SourceEncoderИсходный кодер.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_EncodingApplicationkAFInfoDictionary_EncodingApplicationПриложение кодирования.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_NominalBitRatekAFInfoDictionary_NominalBitRateНоминальная скорость передачи.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_ChannelLayoutkAFInfoDictionary_ChannelLayoutРасположение канала.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_ApproximateDurationInSecondskAFInfoDictionary_ApproximateDurationInSecondsПриблизительная продолжительность в секундах.
Доступный в OS X v10.3 и позже.
-
kAFInfoDictionary_SourceBitDepthkAFInfoDictionary_SourceBitDepthБитовая глубина исходного аудиопотока. Посмотрите
kAudioFilePropertySourceBitDepth.Доступный в OS X v10.7 и позже.
-
kAFInfoDictionary_ISRCkAFInfoDictionary_ISRCКод записи по международному стандарту.
Доступный в OS X v10.7 и позже.
-
kAFInfoDictionary_SubTitlekAFInfoDictionary_SubTitleПодзаголовок.
Доступный в OS X v10.7 и позже.
-
-
Свойства, используемые функциями, описанными в получении и установке частей данных в аудиофайлах. Посмотрите Работу с Глобальной информацией для подробных данных.
Объявление
Swift
var kAudioFilePropertyFileFormat: Int { get } var kAudioFilePropertyDataFormat: Int { get } var kAudioFilePropertyFormatList: Int { get } var kAudioFilePropertyIsOptimized: Int { get } var kAudioFilePropertyMagicCookieData: Int { get } var kAudioFilePropertyAudioDataByteCount: Int { get } var kAudioFilePropertyAudioDataPacketCount: Int { get } var kAudioFilePropertyMaximumPacketSize: Int { get } var kAudioFilePropertyDataOffset: Int { get } var kAudioFilePropertyChannelLayout: Int { get } var kAudioFilePropertyDeferSizeUpdates: Int { get } var kAudioFilePropertyDataFormatName: Int { get } var kAudioFilePropertyMarkerList: Int { get } var kAudioFilePropertyRegionList: Int { get } var kAudioFilePropertyPacketToFrame: Int { get } var kAudioFilePropertyFrameToPacket: Int { get } var kAudioFilePropertyPacketToByte: Int { get } var kAudioFilePropertyByteToPacket: Int { get } var kAudioFilePropertyChunkIDs: Int { get } var kAudioFilePropertyInfoDictionary: Int { get } var kAudioFilePropertyPacketTableInfo: Int { get } var kAudioFilePropertyPacketSizeUpperBound: Int { get } var kAudioFilePropertyReserveDuration: Int { get } var kAudioFilePropertyEstimatedDuration: Int { get } var kAudioFilePropertyBitRate: Int { get } var kAudioFilePropertyID3Tag: Int { get } var kAudioFilePropertySourceBitDepth: Int { get } var kAudioFilePropertyAlbumArtwork: Int { get }Objective C
enum { kAudioFilePropertyFileFormat = 'ffmt', kAudioFilePropertyDataFormat = 'dfmt', kAudioFilePropertyIsOptimized = 'optm', kAudioFilePropertyMagicCookieData = 'mgic', kAudioFilePropertyAudioDataByteCount = 'bcnt', kAudioFilePropertyAudioDataPacketCount = 'pcnt', kAudioFilePropertyMaximumPacketSize = 'psze', kAudioFilePropertyDataOffset = 'doff', kAudioFilePropertyChannelLayout = 'cmap', kAudioFilePropertyDeferSizeUpdates = 'dszu', kAudioFilePropertyDataFormatName = 'fnme', kAudioFilePropertyMarkerList = 'mkls', kAudioFilePropertyRegionList = 'rgls', kAudioFilePropertyPacketToFrame = 'pkfr', kAudioFilePropertyFrameToPacket = 'frpk', kAudioFilePropertyPacketToByte = 'pkby', kAudioFilePropertyByteToPacket = 'bypk', kAudioFilePropertyChunkIDs = 'chid', kAudioFilePropertyInfoDictionary = 'info', kAudioFilePropertyPacketTableInfo = 'pnfo', kAudioFilePropertyFormatList = 'flst', kAudioFilePropertyPacketSizeUpperBound = 'pkub', kAudioFilePropertyReserveDuration = 'rsrv', kAudioFilePropertyEstimatedDuration = 'edur', kAudioFilePropertyBitRate = 'brat', kAudioFilePropertyID3Tag = 'id3t', kAudioFilePropertySourceBitDepth = 'sbtd', kAudioFilePropertyAlbumArtwork = 'aart' };Константы
-
kAudioFilePropertyFileFormatkAudioFilePropertyFileFormatФормат файла аудиоданных.
Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyDataFormatkAudioFilePropertyDataFormatАудиопоток основное описание, содержащее формат аудиоданных.
Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyFormatListkAudioFilePropertyFormatListДля поддержки форматов, таких как AAC SBR, в котором закодированный поток данных может декодироваться к многократным целевым форматам значение этого свойства является массивом значений элемента списка формата аудио (объявленный в
AudioFormat.h) из тех форматов. Как правило, это - элемент списка формата аудио с тем же аудиопотоком основное описание вkAudioFilePropertyDataFormatсвойство.Доступный в OS X v10.5 и позже.
-
kAudioFilePropertyIsOptimizedkAudioFilePropertyIsOptimizedУказывает, был ли определяемый аудиофайл оптимизирован, т.е. готовый начать писать звуковые данные к нему. Значение
0указывает, что должен быть оптимизирован файл. Значение1указывает, что в настоящее время оптимизируется файл.Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyMagicCookieDatakAudioFilePropertyMagicCookieDataУказатель на память устанавливается вызывающей стороной. Некоторые типы файлов требуют, чтобы волшебный cookie был предоставлен, прежде чем пакеты могут быть записаны в аудиофайл. Установите это свойство перед вызовом
AudioFileWriteBytesилиAudioFileWritePacketsесли существует волшебный cookie.Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyAudioDataByteCountkAudioFilePropertyAudioDataByteCountУказывает число байтов аудиоданных в определяемом файле.
Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyAudioDataPacketCountkAudioFilePropertyAudioDataPacketCountУказывает число пакетов аудиоданных в определяемом файле.
Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyMaximumPacketSizekAudioFilePropertyMaximumPacketSizeУказывает максимальный размер пакета для данных в определяемом файле.
Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyDataOffsetkAudioFilePropertyDataOffsetУказывает байтовое смещение в файле определяемых аудиоданных.
Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyChannelLayoutkAudioFilePropertyChannelLayoutСтруктура расположения звукового канала.
Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyDeferSizeUpdateskAudioFilePropertyDeferSizeUpdatesЗначение по умолчанию (
0) всегда заголовок обновлений. Если установлено в1, обновление размеров файлов в заголовке не выполняется каждый раз, когда данные записаны. Вместо этого обновление задерживается, пока файл не был считан, оптимизирован или закрыт. Этот процесс более эффективен, но не как безопасный. Если сбои приложения перед размером были обновлены, файл не мог бы быть читаемым.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyDataFormatNamekAudioFilePropertyDataFormatNameЭта константа осуждается в OS X v 10.5 и позже. Не использовать. Вместо этого используйте
kAudioFormatProperty_FormatName(объявленный вAudioFormat.hзаголовочный файл).Доступный в OS X v10.2 и позже.
-
kAudioFilePropertyMarkerListkAudioFilePropertyMarkerListСписок
CFStringRefобъекты, представляющие маркеры аудиофайла, определяются в файле.При доступе к этому свойству приложение ответственно за выпуск
CFStringRefобъекты.Используйте
NumBytesToNumAudioFileMarkersиNumAudioFileMarkersToNumBytesфункции для преобразования между маркерами аудиофайла и эквивалентным числом байтов.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyRegionListkAudioFilePropertyRegionListСписок значений области аудиофайла определяется в файле.
При доступе к этому свойству приложение ответственно за выпуск
CFStringRefобъекты.Используйте
NextAudioFileRegionфункционируйте для обхода через список области.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyPacketToFramekAudioFilePropertyPacketToFrameПередает аудио пакетную структуру перевода кадра с
mPacketзаполненное поле и возвратыmFrameполе.mFrameOffsetInPacketполе проигнорировано.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyFrameToPacketkAudioFilePropertyFrameToPacketПередает аудио пакетную структуру перевода кадра с
mFrameзаполненное поле и возвратыmPacketиmFrameOffsetInPacketполя.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyPacketToBytekAudioFilePropertyPacketToByteПередает аудио пакетную структуру перевода байта с
mPacketзаполненное поле и возвратыmByteполе.mByteOffsetInPacketполе проигнорировано. Если значение вmByteполе является оценкой тогдаkBytePacketTranslationFlag_IsEstimateфлаг установлен вmFlagsполе.Доступный в OS X v10.6 и позже.
-
kAudioFilePropertyByteToPacketkAudioFilePropertyByteToPacketПередает аудио пакетную структуру перевода байта с
mByteзаполненное поле и возвратыmPacketиmByteOffsetInPacketполя. Если значение вmByteполе является оценкой тогдаkBytePacketTranslationFlag_IsEstimateфлаг установлен вmFlagsполе.Доступный в OS X v10.6 и позже.
-
kAudioFilePropertyChunkIDskAudioFilePropertyChunkIDsМассив четырех кодов символов для каждого вида блока в файле.
Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyInfoDictionarykAudioFilePropertyInfoDictionaryСловарь CF с информацией о данных в файле.
При доступе к этому свойству приложение ответственно за выпуск
CFDictionaryRefобъект.В OS X, компонент аудиофайла (типа
AudioFileComponentсвободно добавить ключи к словарям, которые они возвращают для этого свойства.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyPacketTableInfokAudioFilePropertyPacketTableInfoПолучает или устанавливает пакетную табличную информационную структуру аудиофайла для ее типов вспомогательного файла. При установке структуры, суммы значений
mNumberValidFrames,mPrimingFramesиmRemainderFramesполя должны совпасть с общим количеством кадров во всех пакетах. В противном случае aparamErrвозвращается. Для обеспечения этого результата получите значение свойства и удостоверьтесь сумма трех значений, которые Вы устанавливаете, имеет ту же сумму как три значения, которые Вы получили.Доступный в OS X v10.3 и позже.
-
kAudioFilePropertyPacketSizeUpperBoundkAudioFilePropertyPacketSizeUpperBoundТеоретический максимальный размер пакета в файле. Это значение получено, фактически не сканируя целый файл для нахождения самого большого пакета, как это могло произойти с
kAudioFilePropertyMaximumPacketSize.Доступный в OS X v10.5 и позже.
-
kAudioFilePropertyReserveDurationkAudioFilePropertyReserveDurationПродолжительность в секундах данных ожидала быть записанной. Установите это свойство, прежде чем любые данные были записаны для резервирования пространства в заголовке файла для пакетной таблицы и другой информации для появления перед аудиоданными. Иначе, пакетная таблица могла бы быть записана в конце файла, препятствуя тому, чтобы файл был streamable.
Доступный в OS X v10.5 и позже.
-
kAudioFilePropertyEstimatedDurationkAudioFilePropertyEstimatedDurationПредполагаемая продолжительность в секундах. Если эта продолжительность может быть вычислена, не сканируя весь файл, или все пакеты аудиоданных были отсканированы, значение точно отражает продолжительность аудиоданных.
Доступный в OS X v10.5 и позже.
-
kAudioFilePropertyBitRatekAudioFilePropertyBitRateФактическая скорость передачи (число битов аудиоданных в файле, разделенном на продолжительность файла) для некоторых типов файлов и номинальной скорости передачи (какая скорость передачи кодер была установлена в) для других.
Доступный в OS X v10.5 и позже.
-
kAudioFilePropertyID3TagkAudioFilePropertyID3TagA
void*значение, указывающее на память, установленную Вашим приложением для содержания полностью отформатированный тег ID3.При установке это свойство должно быть установлено прежде, чем вызвать
AudioFileWritePacketsфункция. Это свойство доступно и устанавливаемо при использовании версии 2 ID3. Это доступно только для версии 1 версии ID3. Самим тегом ID3 звукового файла не управляют при получении или установке этого свойства.Доступный в OS X v10.6 и позже.
-
kAudioFilePropertySourceBitDepthkAudioFilePropertySourceBitDepthДля сжатых данных значение этого свойства является битовой глубиной источника, несжатый аудиопоток как
SInt32значение, если известный. Если несжатый источник был в формате с плавающей точкой, битовая глубина выражена как отрицательное число. Например, значение свойства-32используется дляfloatи значение свойства-64представляетdouble.Доступный в OS X v10.7 и позже.
-
kAudioFilePropertyAlbumArtworkkAudioFilePropertyAlbumArtworkA
CFDataRefобъект, содержащий файл образа, связался с аудиофайлом.Данные изображения отформатированы или как JFIF (JPEG) или как PNG (PNG). При доступе к этому свойству приложение ответственно за выпуск
CFDataRefобъект.Доступный в OS X v10.7 и позже.
-
-
Получите доступ к этим свойствам с помощью функций, описанных в Работе с Глобальной информацией.
Объявление
Swift
var kAudioFileGlobalInfo_ReadableTypes: Int { get } var kAudioFileGlobalInfo_WritableTypes: Int { get } var kAudioFileGlobalInfo_FileTypeName: Int { get } var kAudioFileGlobalInfo_AvailableFormatIDs: Int { get } var kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat: Int { get } var kAudioFileGlobalInfo_AllExtensions: Int { get } var kAudioFileGlobalInfo_AllHFSTypeCodes: Int { get } var kAudioFileGlobalInfo_AllUTIs: Int { get } var kAudioFileGlobalInfo_AllMIMETypes: Int { get } var kAudioFileGlobalInfo_ExtensionsForType: Int { get } var kAudioFileGlobalInfo_HFSTypeCodesForType: Int { get } var kAudioFileGlobalInfo_UTIsForType: Int { get } var kAudioFileGlobalInfo_MIMETypesForType: Int { get } var kAudioFileGlobalInfo_TypesForExtension: Int { get } var kAudioFileGlobalInfo_TypesForHFSTypeCode: Int { get } var kAudioFileGlobalInfo_TypesForUTI: Int { get } var kAudioFileGlobalInfo_TypesForMIMEType: Int { get }Objective C
enum { kAudioFileGlobalInfo_ReadableTypes = 'afrf', kAudioFileGlobalInfo_WritableTypes = 'afwf', kAudioFileGlobalInfo_FileTypeName = 'ftnm', kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat = 'sdid', kAudioFileGlobalInfo_AvailableFormatIDs = 'fmid', kAudioFileGlobalInfo_AllExtensions = 'alxt', kAudioFileGlobalInfo_AllHFSTypeCodes = 'ahfs', kAudioFileGlobalInfo_AllUTIs = 'auti', kAudioFileGlobalInfo_AllMIMETypes = 'amim', kAudioFileGlobalInfo_ExtensionsForType = 'fext', kAudioFileGlobalInfo_HFSTypeCodesForType = 'fhfs', kAudioFileGlobalInfo_UTIsForType = 'futi', kAudioFileGlobalInfo_MIMETypesForType = 'fmim', kAudioFileGlobalInfo_TypesForMIMEType = 'tmim', kAudioFileGlobalInfo_TypesForUTI = 'tuti', kAudioFileGlobalInfo_TypesForHFSTypeCode = 'thfs', kAudioFileGlobalInfo_TypesForExtension = 'text' };Константы
-
kAudioFileGlobalInfo_ReadableTypeskAudioFileGlobalInfo_ReadableTypesМассив
UInt32значения, содержащие типы файлов (такие как AIFF, WAVE, и т.д), который может быть открыт для чтения.При доступе к значению этого свойства необходимо установить
inSpecifierпараметр кNULL.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_WritableTypeskAudioFileGlobalInfo_WritableTypesМассив
UInt32значения, содержащие типы файлов (такие как AIFF, WAVE, и т.д), который может быть открыт для записи.При доступе к значению этого свойства необходимо установить
inSpecifierпараметр кNULL.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_FileTypeNamekAudioFileGlobalInfo_FileTypeNameA
CFStringRefобъект, содержащий имя для типа файла.При доступе к этому свойству приложение ответственно за выпуск
CFStringRefобъект.При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к идентификатору типа аудиофайла, содержащему тип файла.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_AvailableFormatIDskAudioFileGlobalInfo_AvailableFormatIDsМассив идентификаторов формата для форматов, которые могут быть считаны.
При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к идентификатору типа аудиофайла, содержащему тип файла.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormatkAudioFileGlobalInfo_AvailableStreamDescriptionsForFormatМассив аудиопотока основные структуры описания, содержащие все форматы для определенного типа файла и идентификатора формата.
Аудиопотоку основные структуры описания заполнили следующие поля:
mFormatID,mFormatFlags, иmBitsPerChannelдля записи новых файлов. При доступе к этому свойству обеспечьте указатель, вinSpecifierпараметр, к идентификатору типа аудиофайла и структуре идентификатора формата.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_AllExtensionskAudioFileGlobalInfo_AllExtensionsA
CFArrayизCFStringsсодержа все распознанные расширения файла. Можно использовать этот массив при созданииNSOpenPanel(объявленный в AppKitNSOpenPanel.hзаголовочный файл).При доступе к этому свойству приложение ответственно за выпуск
CFArrayRefобъект.При доступе к значению этого свойства необходимо установить
inSpecifierпараметр кNULL.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_AllHFSTypeCodeskAudioFileGlobalInfo_AllHFSTypeCodesМассив кодов типа HFS, содержащих все, распознал коды типа HFS. Для получения дополнительной информации о кодах типа HFS посмотрите Аудио Панель инструментов
ExtendedAudioFile.hзаголовочный файл.При доступе к значению этого свойства необходимо установить
inSpecifierпараметр кNULL.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_AllUTIskAudioFileGlobalInfo_AllUTIsA
CFArrayизCFStringиз всего UTIs (Универсальные Идентификаторы типов) распознанный Audio File Services.При доступе к этому свойству приложение ответственно за выпуск
CFArrayRefобъект.При доступе к значению этого свойства необходимо установить
inSpecifierпараметр кNULL.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_AllMIMETypeskAudioFileGlobalInfo_AllMIMETypesA
CFArrayиз строк CF всего MIME типы распознаны Audio File Services.При доступе к этому свойству приложение ответственно за выпуск
CFArrayRefобъект.При доступе к значению этого свойства необходимо установить
inSpecifierпараметр кNULL.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_ExtensionsForTypekAudioFileGlobalInfo_ExtensionsForTypeA
CFArrayиз строк CF, содержащих распознанные расширения файла для указанного типа.При доступе к этому свойству приложение ответственно за выпуск
CFArrayRefобъект.При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к идентификатору типа аудиофайла, содержащему тип файла.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_HFSTypeCodesForTypekAudioFileGlobalInfo_HFSTypeCodesForTypeМассив HFS вводит коды, соответствующие указанному типу файла. Первый тип в массиве является предпочтительным для использования.
При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к идентификатору типа аудиофайла.Доступный в OS X v10.3 и позже.
-
kAudioFileGlobalInfo_UTIsForTypekAudioFileGlobalInfo_UTIsForTypeA
CFArrayизCFStringиз всех Универсальных Идентификаторов типов, распознанных указанным типом файла.При доступе к этому свойству приложение ответственно за выпуск
CFArrayRefобъект.При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к идентификатору типа аудиофайла.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_MIMETypesForTypekAudioFileGlobalInfo_MIMETypesForTypeA
CFArrayизCFStringиз всех типов MIME, распознанных указанным типом файла.При доступе к этому свойству приложение ответственно за выпуск
CFArrayRefобъект.При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к идентификатору типа аудиофайла.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_TypesForExtensionkAudioFileGlobalInfo_TypesForExtensionМассив всех идентификаторов типов аудиофайла, поддерживающих указанное расширение файла.
При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к aCFStringRefсодержа расширение файла.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_TypesForHFSTypeCodekAudioFileGlobalInfo_TypesForHFSTypeCodeМассив всех идентификаторов типов аудиофайла, поддерживающих указанное
HFSTypeCode.При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, кHFSTypeCode.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_TypesForUTIkAudioFileGlobalInfo_TypesForUTIМассив всех идентификаторов типов аудиофайла, поддерживающих указанный UTI.
При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к aCFStringRefсодержа Универсальный Идентификатор типа.Доступный в OS X v10.5 и позже.
-
kAudioFileGlobalInfo_TypesForMIMETypekAudioFileGlobalInfo_TypesForMIMETypeМассив всех идентификаторов типов аудиофайла, поддерживающих указанный тип MIME.
При доступе к этому свойству обеспечьте указатель, в
inSpecifierпараметр, к aCFStringRefсодержа Тип MIME.Доступный в OS X v10.5 и позже.
Обсуждение
Спецификатор, в контексте одного из этих свойств, является указателем на буферное, содержащее данные, определенные для свойства. Каждое описание свойства называет тип данных требуемым. Вы предоставляете данные при доступе к этим свойствам с помощью функций, описанных в Работе с Глобальной информацией.
-
Эта таблица приводит коды результата, определенные для Audio File Services.
-
Никакая ошибка.
Значение
0
Описание
Никакая ошибка.
Доступный в OS X v10.0 и позже.
-
Неустановленная ошибка произошла.
Значение
'wht?'
Описание
Неустановленная ошибка произошла.
Доступный в OS X v10.2 и позже.
-
Тип файла не поддерживается.
Значение
‘typ?'
Описание
Тип файла не поддерживается.
Доступный в OS X v10.2 и позже.
-
Формат данных не поддерживается этим типом файла.
Значение
''fmt?'
Описание
Формат данных не поддерживается этим типом файла.
Доступный в OS X v10.2 и позже.
-
Свойство не поддерживается.
Значение
'имущество?'
Описание
Свойство не поддерживается.
Доступный в OS X v10.2 и позже.
-
Размер данных свойства не был корректен.
Значение
'! siz'
Описание
Размер данных свойства не был корректен.
Доступный в OS X v10.2 и позже.
-
Работа нарушила полномочия файла. Например, была предпринята попытка для записи в файл, открытый с
kAudioFileReadPermissionпостоянный.Значение
'prm?'
Описание
Работа нарушила полномочия файла. Например, была предпринята попытка для записи в файл, открытый с
kAudioFileReadPermissionпостоянный.Доступный в OS X v10.2 и позже.
-
Блоки после блока аудиоданных предотвращают расширение блока аудиоданных. Для записи большего количества данных необходимо оптимизировать файл.
Значение
'optm'
Описание
Блоки после блока аудиоданных предотвращают расширение блока аудиоданных. Для записи большего количества данных необходимо оптимизировать файл.
Доступный в OS X v10.2 и позже.
-
Или блок не существует в файле, или это не поддерживается файлом.
Значение
'chk?'
Описание
Или блок не существует в файле, или это не поддерживается файлом.
Доступный в OS X v10.2 и позже.
-
Файловое смещение было слишком большим для типа файла. AIFF и типы формата файла WAVE имеют 32-разрядные пределы размера файла.
Значение
'прочь?'
Описание
Файловое смещение было слишком большим для типа файла. AIFF и типы формата файла WAVE имеют 32-разрядные пределы размера файла.
Доступный в OS X v10.2 и позже.
-
Пакетное смещение прошло конец файла, или не в конце файла, когда формат VBR был записан, или поврежденный размер пакета был считан, когда была создана пакетная таблица.
Значение
'pck?'
Описание
Пакетное смещение прошло конец файла, или не в конце файла, когда формат VBR был записан, или поврежденный размер пакета был считан, когда была создана пакетная таблица.
Доступный в OS X v10.3 и позже.
-
Файл уродлив, или иначе не допустимый экземпляр аудиофайла его типа.
Значение
‘dta?'
Описание
Файл уродлив, или иначе не допустимый экземпляр аудиофайла его типа.
Доступный в OS X v10.3 и позже.
-
Работа не может быть выполнена. Например, установка
kAudioFilePropertyAudioDataByteCountпостоянный для увеличения размера аудиоданных в файле не поддерживаемая работа. Запишите данные вместо этого.Значение
0x6F703F3F
Описание
Работа не может быть выполнена. Например, установка
kAudioFilePropertyAudioDataByteCountпостоянный для увеличения размера аудиоданных в файле не поддерживаемая работа. Запишите данные вместо этого.Доступный в OS X v10.3 и позже.
-
Файл закрывается.
Значение
- 38
Описание
Файл закрывается.
Доступный в OS X v10.7 и позже.
-
Конец файла.
Значение
- 39
Описание
Конец файла.
Доступный в OS X v10.7 и позже.
-
Недопустимая позиция файла.
Значение
- 40
Описание
Недопустимая позиция файла.
Доступный в OS X v10.7 и позже.
-
Файл, не найденный.
Значение
- 43
Описание
Файл, не найденный.
Доступный в OS X v10.9 и позже.
