AVAudioFile
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 8.0 и позже.
AVAudioFile класс представляет аудиофайл, который может быть открыт для чтения или записи.
Независимо от фактического формата файла Вы читаете и пишете использование файла AVAudioPCMBuffer объекты, содержащие выборки в AVAudioCommonFormat, называемый форматом обработки файла. Преобразования выполняются к и от фактического формата файла.
Чтения и записи всегда являются последовательным, но произвольным доступом, возможно путем установки framePosition свойство.
-
Откройте файл для чтения использования указанного формата обработки.
Объявление
Swift
init!(forReadingfileURL: NSURL!, commonFormatformat: AVAudioCommonFormat, interleavedinterleaved: Bool, erroroutError: NSErrorPointer)Objective C
- (instancetype)initForReading:(NSURL *)fileURLcommonFormat:(AVAudioCommonFormat)formatinterleaved:(BOOL)interleavederror:(NSError **)outErrorПараметры
fileURLПуть файла для чтения.
formatФормат обработки для использования при чтении из файла.
interleavedИспользовать ли чередованный формат обработки.
outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
Инициализированный аудиофайл возражает для чтения.
Обсуждение
Формат файла меня быть устранен чередование плавание, которое является
AVAudioPCMFormatFloat32. Формат обработки относится к буферам, считанным из файла. Содержание читается и преобразовывается от формата файла до формата обработки. Формат обработки должен быть в той же частоте дискретизации как фактическое содержание файла и должен быть линейным PCM, чередован ли буфер обработки, плавание определяетсяinterleavedпараметр.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
Открывает файл для чтения.
Объявление
Swift
init!(forReadingfileURL: NSURL!, erroroutError: NSErrorPointer)Параметры
fileURLПуть файла для чтения.
outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
Инициализированный аудиофайл возражает для чтения.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
init (forWriting:settings:commonFormat:interleaved:error:) - initForWriting:settings:commonFormat:interleaved:error:Откройте файл для записи использования указанного формата обработки.
Объявление
Swift
init!(forWritingfileURL: NSURL!, settingssettings: [NSObject : AnyObject]!, commonFormatformat: AVAudioCommonFormat, interleavedinterleaved: Bool, erroroutError: NSErrorPointer)Objective C
- (instancetype)initForWriting:(NSURL *)fileURLsettings:(NSDictionary *)settingscommonFormat:(AVAudioCommonFormat)formatinterleaved:(BOOL)interleavederror:(NSError **)outErrorПараметры
fileURLПуть для записи файла.
settingsФормат файла для создания. (См.
AVAudioRecorder.)formatФормат обработки для использования при записи в файл.
interleavedИспользовать ли чередованный формат обработки.
outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
Инициализированный аудиофайл возражает для записи.
Обсуждение
Тип файла для создания выведен из расширения файла
fileURL.Если файл уже будет существовать, этот метод перезапишет файл в указанном URL.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Откройте файл для записи.
Объявление
Swift
init!(forWritingfileURL: NSURL!, settingssettings: [NSObject : AnyObject]!, erroroutError: NSErrorPointer)Objective C
- (instancetype)initForWriting:(NSURL *)fileURLsettings:(NSDictionary *)settingserror:(NSError **)outErrorПараметры
fileURLПуть файла для создания для записи.
settingsФормат файла для создания. (См.
settingsсвойство вAVAudioRecorderкласс.)outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
Инициализированный аудиофайл возражает для записи.
Обсуждение
Тип файла для создания выведен из расширения файла
fileURL. Если файл уже будет существовать, этот метод перезапишет файл в указанном URL.Файл открыт для записи использования стандартного формата,
AVAudioPCMFormatFloat32.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Буфер, из которого можно читать в файл.
Объявление
Swift
func readIntoBuffer(_buffer: AVAudioPCMBuffer!, erroroutError: NSErrorPointer) -> BoolObjective C
- (BOOL)readIntoBuffer:(AVAudioPCMBuffer *)buffererror:(NSError **)outErrorПараметры
bufferБуфер, из которого можно считать файл. Его формат должен соответствовать формат обработки файла.
outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
YEStrue, если чтение было успешно; иначеNOfalse.Обсуждение
Чтение последовательно от
framePositionсвойство, попытки заполнить буфер к его способности. По возврату, буферlengthсвойство указывает число демонстрационных кадров успешно чтение.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
Считайте часть буфера.
Объявление
Swift
func readIntoBuffer(_buffer: AVAudioPCMBuffer!, frameCountframes: AVAudioFrameCount, erroroutError: NSErrorPointer) -> BoolObjective C
- (BOOL)readIntoBuffer:(AVAudioPCMBuffer *)bufferframeCount:(AVAudioFrameCount)frameserror:(NSError **)outErrorПараметры
bufferБуфер, из которого можно считать файл. Его формат должен соответствовать формат обработки файла.
framesЧисло кадров для чтения.
outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
YEStrue, если чтение было успешно; иначеNOfalse.Обсуждение
Как
read:error:метод, но может использоваться для чтения меньшего количества кадров, чемbufferframeCapacity.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Запишите буфер.
Объявление
Swift
func writeFromBuffer(_buffer: AVAudioPCMBuffer!, erroroutError: NSErrorPointer) -> BoolObjective C
- (BOOL)writeFromBuffer:(const AVAudioPCMBuffer *)buffererror:(NSError **)outErrorПараметры
bufferБуфер, от которого можно записать в файл. Его формат должен соответствовать формат обработки файла.
outErrorВозвраты, ссылкой, описание ошибки, если происходит ошибка.
Возвращаемое значение
YEStrue, если чтение было успешно.Обсуждение
Записи последовательно. Буфер
frameLengthимеет значение, сколько из буфера должно быть записано.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
fileFormatСвойствоДисковый формат файла. (только для чтения)
Объявление
Swift
var fileFormat: AVAudioFormat! { get }Objective C
@property(nonatomic, readonly) AVAudioFormat *fileFormatОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
framePositionСвойствоПозиция в файле, в котором произойдут следующая операция чтения или операция записи.
Объявление
Swift
var framePosition: AVAudioFramePositionObjective C
@property(nonatomic) AVAudioFramePosition framePositionОбсуждение
Установите
framePositionсвойство для выполнения искания перед чтением или записью. Операция чтения или операция записи совершенствуют значение позиции кадра числом чтения кадров или записанный.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
lengthСвойствоЧисло демонстрационных кадров в файле. (только для чтения)
Объявление
Swift
var length: AVAudioFramePosition { get }Objective C
@property(nonatomic, readonly) AVAudioFramePosition lengthОбсуждение
Это может быть в вычислительном отношении дорого для вычислений впервые.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
processingFormatСвойствоФормат обработки файла. (только для чтения)
Объявление
Swift
var processingFormat: AVAudioFormat! { get }Objective C
@property(nonatomic, readonly) AVAudioFormat *processingFormatОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
urlСвойство
