AVAudioFormat
AVAudioFormat класс обертывает Core Audio AudioStreamBasicDescription структура, с инициализаторами удобства и средствами доступа для распространенных форматов, включая стандарт Core Audio устранила чередование 32-разрядного формата с плавающей точкой.
Экземпляры этого класса являются неизменными.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
init (standardFormatWithSampleRate:channelLayout:) - initStandardFormatWithSampleRate:channelLayout:Инициализирует недавно выделенный экземпляр формата аудио как устраненное чередование плавание с указанной частотой дискретизации и расположение канала..
Объявление
Swift
init!(standardFormatWithSampleRatesampleRate: Double, channelLayoutlayout: AVAudioChannelLayout!)Objective C
- (instancetype)initStandardFormatWithSampleRate:(double)sampleRatechannelLayout:(AVAudioChannelLayout *)layoutПараметры
sampleRateЧастота дискретизации, в герц.
layoutРасположение канала. Не должен быть
nil.Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр.Обсуждение
Возвращенный
AVAudioFormatэкземпляр используетAVAudioPCMFormatFloat32формат.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный экземпляр формата аудио с указанной частотой дискретизации и количеством каналов.
Объявление
Swift
init!(standardFormatWithSampleRatesampleRate: Double, channelschannels: AVAudioChannelCount)Objective C
- (instancetype)initStandardFormatWithSampleRate:(double)sampleRatechannels:(AVAudioChannelCount)channelsПараметры
sampleRateЧастота дискретизации, в герц.
channelsКоличество каналов.
Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр.Обсуждение
Возвращенный
AVAudioFormatэкземпляр используетAVAudioPCMFormatFloat32формат.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
init (commonFormat:sampleRate:channels:interleaved:) - initWithCommonFormat:sampleRate:channels:interleaved:Инициализирует недавно выделенный экземпляр формата аудио
Объявление
Swift
init!(commonFormatformat: AVAudioCommonFormat, sampleRatesampleRate: Double, channelschannels: AVAudioChannelCount, interleavedinterleaved: Bool)Objective C
- (instancetype)initWithCommonFormat:(AVAudioCommonFormat)formatsampleRate:(double)sampleRatechannels:(AVAudioChannelCount)channelsinterleaved:(BOOL)interleavedПараметры
formatФормат аудио. Посмотрите
AVAudioCommonFormatдля значений.sampleRateЧастота дискретизации, в герц.
channelsКоличество каналов.
interleavedYEStrueесли чередован формат аудио; иначеNOfalse.Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
init (commonFormat:sampleRate:interleaved:channelLayout:) - initWithCommonFormat:sampleRate:interleaved:channelLayout:Инициализирует недавно выделенный экземпляр формата аудио с указанным автоматическим форматом, частотой дискретизации, чередованным форматом и расположением канала.
Объявление
Swift
init!(commonFormatformat: AVAudioCommonFormat, sampleRatesampleRate: Double, interleavedinterleaved: Bool, channelLayoutlayout: AVAudioChannelLayout!)Objective C
- (instancetype)initWithCommonFormat:(AVAudioCommonFormat)formatsampleRate:(double)sampleRateinterleaved:(BOOL)interleavedchannelLayout:(AVAudioChannelLayout *)layoutПараметры
formatФормат аудио. Посмотрите
AVAudioCommonFormatдля значений.sampleRateЧастота дискретизации, в герц.
interleavedYEStrueесли чередован формат аудио; иначеNOfalse.layoutРасположение канала. Не должен быть
nil.Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный экземпляр формата аудио с помощью словаря настроек.
Объявление
Swift
init!(settingssettings: [NSObject : AnyObject]!)Objective C
- (instancetype)initWithSettings:(NSDictionary *)settingsПараметры
settingsСловарь настроек. См. Константы Параметров звука Основы AV для поддерживаемых пар ключ/значение.
Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр.Обсуждение
Много элементов словаря настроек принадлежат настройкам кодера, не основному формату, и будут проигнорированы.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный экземпляр формата аудио из потокового описания.
Объявление
Swift
init!(streamDescriptionasbd: UnsafePointer<AudioStreamBasicDescription>)Objective C
- (instancetype)initWithStreamDescription:(const AudioStreamBasicDescription *)asbdПараметры
asbdAudioStreamBasicDescriptionструктура.Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр, илиnilесли инициализация перестала работать.Обсуждение
Если
AudioStreamBasicDescriptionуказывает больше чем 2 канала, этот метод сбои и возвратыnil. Вместо этого необходимо использоватьinitWithStreamDescription:channelLayout:метод.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный экземпляр формата аудио из потокового описания и расположения канала.
Объявление
Swift
init!(streamDescriptionasbd: UnsafePointer<AudioStreamBasicDescription>, channelLayoutlayout: AVAudioChannelLayout!)Objective C
- (instancetype)initWithStreamDescription:(const AudioStreamBasicDescription *)asbdchannelLayout:(AVAudioChannelLayout *)layoutПараметры
asbdAudioStreamBasicDescriptionструктура.layoutРасположение канала. Если
nil, и asbd указывает 1 или 2 канала, моно или расположение стерео принято, соответственно.Возвращаемое значение
Инициализированный
AVAudioFormatэкземпляр, илиnilесли инициализация перестала работать.Обсуждение
Если
AudioStreamBasicDescriptionуказывает больше чем 2 канала иlayoutnil, этот метод сбои и возвратыnil.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
streamDescription streamDescriptionСвойствоОписание аудиопотока. (только для чтения)
Объявление
Swift
var streamDescription: UnsafePointer<AudioStreamBasicDescription> { get }Objective C
@property(nonatomic, readonly) const AudioStreamBasicDescription *streamDescriptionОбсуждение
Возвраты
AudioStreamBasicDescriptionструктура, для использования с аудио APIs низшего уровня.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает булево значение, указывающее, имеют ли экземпляр формата audo и данный объект идентичные параметры формата.
Объявление
Swift
func isEqual(_object: AnyObject!) -> BoolObjective C
- (BOOL)isEqual:(id)objectПараметры
objectОбъект, который будет сравнен.
Возвращаемое значение
YEStrueесли получатель иobjectравны, иначеNOfalse.Обсуждение
Этот метод определяет то, что это означает для экземпляров быть равным. Два объекта считают равными, если и только если они возвращают идентичные значения для всех настроек.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
channelCount channelCountСвойствоЧисло каналов аудиоданных. (только для чтения)
Объявление
Swift
var channelCount: AVAudioChannelCount { get }Objective C
@property(nonatomic, readonly) AVAudioChannelCount channelCountОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
channelLayout channelLayoutСвойствоБазовое расположение звукового канала. (только для чтения)
Объявление
Swift
var channelLayout: AVAudioChannelLayout! { get }Objective C
@property(nonatomic, readonly) const AVAudioChannelLayout *channelLayoutОбсуждение
Значение является базовым экземпляром AVAudioChannelLayout.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
sampleRate sampleRateСвойствоЧастота дискретизации формата аудио в герц. (только для чтения)
Объявление
Swift
var sampleRate: Double { get }Objective C
@property(nonatomic, readonly) double sampleRateОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Описывает, является ли формат устраненным чередование плаванием собственного порядка байтов. (только для чтения)
Объявление
Swift
var standard: Bool { get }Objective C
@property(nonatomic, readonly, getter=isStandard) BOOL standardОбсуждение
YEStrueесли формат является устраненным чередование плаванием собственного порядка байтов (AVAudioPCMFormatFloat32), иначеNOfalse.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
чередованный чередованныйСвойствоОписывает, чередованы ли выборки. (только для чтения)
Объявление
Swift
var interleaved: Bool { get }Objective C
@property(nonatomic, readonly, getter=isInterleaved) BOOL interleavedОбсуждение
Для форматов non-PCM это значение не определено.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
commonFormat commonFormatСвойствоВозвращает идентификатор распространенного формата (только для чтения)
Объявление
Swift
var commonFormat: AVAudioCommonFormat { get }Objective C
@property(nonatomic, readonly) AVAudioCommonFormat commonFormatОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Формат, представленный как словарь с ключами от AVAudioSettings (только для чтения)
Объявление
Swift
var settings: [NSObject : AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSDictionary *settingsОбсуждение
Не все форматы, представимые
AudioStreamBasicDescriptionструктура (конкретная реализация) может быть представлена в словаре настроек; в этом случае,nilвозвращается.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Эти константы описывают общие форматы аудио.
Объявление
Swift
enum AVAudioCommonFormat : UInt { case OtherFormat case PCMFormatFloat32 case PCMFormatFloat64 case PCMFormatInt16 case PCMFormatInt32 }Objective C
enum { AVAudioOtherFormat = 0, AVAudioPCMFormatFloat32 = 1, AVAudioPCMFormatFloat64 = 2, AVAudioPCMFormatInt16 = 3, AVAudioPCMFormatInt32 = 4 }; typedef NSUInteger AVAudioCommonFormat;Константы
-
OtherFormatAVAudioOtherFormatФормат кроме одного указанного перечислением.
Доступный в OS X v10.10 и позже.
-
PCMFormatFloat32AVAudioPCMFormatFloat32Плавания собственного порядка байтов. Это - стандартный формат.
Доступный в OS X v10.10 и позже.
-
PCMFormatFloat64AVAudioPCMFormatFloat64Собственный порядок байтов удваивается.
Доступный в OS X v10.10 и позже.
-
PCMFormatInt16AVAudioPCMFormatInt1616-разрядные целые числа собственного порядка байтов со знаком.
Доступный в OS X v10.10 и позже.
-
PCMFormatInt32AVAudioPCMFormatInt3232-разрядные целые числа собственного порядка байтов со знаком.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
