Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы AVFoundation ссылка класса AVAudioPCMBufer

Опции
Развертывание Target:

На этой странице
Язык:

AVAudioPCMBuffer

Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в iOS 8.0 и позже.

AVAudioPCMBuffer класс является подклассом AVAudioBuffer для использования с форматами аудио PCM.

Буферный класс PCM также обеспечивает методы, полезные для управления буферами аудио в формате PCM.

  • Инициализирует недавно выделенный аудио буферный экземпляр PCM для аудиоданных PCM.

    Объявление

    Swift

    init!(PCMFormat format: AVAudioFormat!, frameCapacity frameCapacity: AVAudioFrameCount)

    Objective C

    - (instancetype)initWithPCMFormat:(AVAudioFormat *)format frameCapacity:(AVAudioFrameCount)frameCapacity

    Параметры

    format

    Формат аудио PCM, которое будет содержаться в буфере.

    frameCapacity

    Мощность буфера в демонстрационных кадрах PCM.

    Возвращаемое значение

    Инициализированный AVAudioPCMBuffer экземпляр или nil если формат не находится в PCM.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

    См. также

    frameCapacity
    frameLength

  • frameLength Свойство

    Текущее число допустимой выборки структурирует в буфере.

    Объявление

    Swift

    var frameLength: AVAudioFrameCount

    Objective C

    @property(nonatomic) AVAudioFrameCount frameLength

    Обсуждение

    Можно изменить длину буфера как часть работы, изменяющей ее содержание. Длина должна быть меньше чем или равна frameCapacity. Изменение frameLength обновит mDataByteSize поле в каждом из базовых AudioBufferList структура AudioBuffer структура соответственно, и наоборот. Обратите внимание на то, что в случае устраненных чередование форматов, mDataByteSize поле будет отсылать размер ценности одного канала аудиосэмплов.

    Длина должна быть меньше чем или равна frameCapacity. В случае устраненных чередование форматов, frameCapacity будет относиться к размеру ценности одного канала аудиосэмплов.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

    См. также

    frameCapacity

  • floatChannelData Свойство

    Аудиосэмплы буфера как значения с плавающей точкой. (только для чтения)

    Объявление

    Swift

    var floatChannelData: UnsafePointer<UnsafeMutablePointer<Float>> { get }

    Objective C

    @property(nonatomic, readonly) float *const *floatChannelData

    Обсуждение

    floatChannelData если формат буфера является 32-разрядным плаванием, свойство возвращает указатели на аудиосэмплы буфера. Это возвращается nil если это - другой формат.

    Возвращенный указатель к format.channelCount указателям на плавание. Каждый из этих указателей к frameLength допустимые выборки, расположенные с интервалами stride выборки.

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

    Если формат будет чередован, то указатели будут относиться к тому же буферу чередованных выборок, каждого смещения 1 кадр, и stride значение свойства является числом чередованных каналов.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

  • frameCapacity Свойство

    Мощность буфера, в кадрах аудиосэмпла. (только для чтения)

    Объявление

    Swift

    var frameCapacity: AVAudioFrameCount { get }

    Objective C

    @property(nonatomic, readonly) AVAudioFrameCount frameCapacity

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

  • int16ChannelData Свойство

    Получите доступ к int16_t аудиосэмплам буфера. (только для чтения)

    Объявление

    Swift

    var int16ChannelData: UnsafePointer<UnsafeMutablePointer<Int16>> { get }

    Objective C

    @property(nonatomic, readonly) int16_t *const *int16ChannelData

    Обсуждение

    int16ChannelData если формат буфера имеет 2-байтовые целочисленные выборки, или, свойство возвращает аудиосэмплы буфера nil если это - другой формат.

    Посмотрите floatChannelData для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

  • int32ChannelData Свойство

    Получите доступ к int32_t аудиосэмплам буфера. (только для чтения)

    Объявление

    Swift

    var int32ChannelData: UnsafePointer<UnsafeMutablePointer<Int32>> { get }

    Objective C

    @property(nonatomic, readonly) int32_t *const *int32ChannelData

    Обсуждение

    int32ChannelData если формат буфера имеет 4-байтовые целочисленные выборки, или, свойство возвращает аудиосэмплы буфера nil если это - другой формат.

    Посмотрите floatChannelData для получения дополнительной информации.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.

  • stride Свойство

    Число буфера чередованных каналов. (только для чтения)

    Объявление

    Swift

    var stride: Int { get }

    Objective C

    @property(nonatomic, readonly) NSUInteger stride

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 8.0 и позже.