AVAudioSessionPortDescription
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 6.0 и позже.
AVAudioSessionPortDescription объект описывает единственный порт ввода или вывода, связанный с аудио маршрутом. Можно использовать информацию в этом классе для получения информации о возможностях порта и аппаратных каналов, которые это поддерживает.
Примеры аудиопортов включают встроенный динамик устройства, микрофон на соединенной проводом гарнитуре и bluetooth-устройство, поддерживающее Усовершенствованный Аудио Профиль Распределения (A2DP).
Можно использовать описания порта с совместно используемым AVAudioSession объект:
Получить информацию о наборе использующихся в настоящее время портов ввода и вывода. (См.
currentRoute.)Вносить изменения в аудио маршрутизацию. (См.
setPreferredInput:error:.)
Например, на устройстве с соединенной проводом присоединенной гарнитурой, аудио сеанс availableInputs массив может содержать два описания порта: один для микрофона гарнитуры и один для встроенного микрофона устройства. Можно использовать аудио сеанс setPreferredInput:error: метод для выбора гарнитуры или встроенного микрофона для аудиовхода.
-
portNameСвойствоОписательное имя для порта. (только для чтения)
Обсуждение
Это имя может быть выведено на экран пользователю.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
portTypeСвойствоТип порта. (только для чтения)
Обсуждение
Значение этого свойства может быть любой из констант, объявленных в
“Input or Output Port Types”,“Input Port Types”, или“Output Port Types”.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
channelsСвойствоМассив объектов канала, описывающих каналы ввода или вывода порта. (только для чтения)
Объявление
Swift
var channels: [AnyObject]! { get }Objective C
@property(readonly) NSArray *channelsОбсуждение
Массив
AVAudioSessionChannelDescriptionобъекты, каждый из которых представляет единственный аудиовход или канал вывода. Если количество каналов ввода или вывода изменяется для, содержание этого массива может изменитьсяAVAudioSessionобъект, владеющий портом.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
UIDСвойствоПрисвоенный системе уникальный идентификатор (UID) для порта. (только для чтения)
Обсуждение
Значение этого свойства соответствия тот из
owningPortUIDсвойство каждогоAVAudioSessionChannelDescriptionобъект в портуchannelsмассив.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
dataSourcesСвойствоДоступные источники данных для порта. (только для чтения)
Объявление
Swift
var dataSources: [AnyObject]! { get }Objective C
@property(readonly) NSArray *dataSourcesОбсуждение
Если
nil, порт не поддерживает выбор между многократными источниками данных. Эта функция только поддерживается на определенных устройствах и периферийных устройствах; например, источники данных представляют переднюю сторону - и микрофоны, расположенные «против движения», на iPhone, оборудованном таким.Если режим изменяется для, содержание этого массива может измениться
AVAudioSessionобъект, владеющий портом.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
selectedDataSourceСвойствоВ настоящее время выбираемый источник аудиоданных для порта. (только для чтения)
Объявление
Swift
var selectedDataSource: AVAudioSessionDataSourceDescription! { get }Objective C
@property(readonly) AVAudioSessionDataSourceDescription *selectedDataSourceОбсуждение
Если
nil, порт не поддерживает выбор между многократными источниками данных.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
preferredDataSourceСвойствоПредпочтительный источник аудиоданных для порта. (только для чтения)
Объявление
Swift
var preferredDataSource: AVAudioSessionDataSourceDescription! { get }Objective C
@property(readonly) AVAudioSessionDataSourceDescription *preferredDataSourceОбсуждение
Значение этого свойства указывает, что источник данных выбрал использование
setPreferredDataSource:error:метод. Для наблюдения фактического источника данных используйтеselectedDataSourceсвойство.Если
nil, порт не поддерживает выбор между многократными источниками данных, или никакой предпочтительный источник данных не был выбран.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Устанавливает предпочтительный источник аудиоданных для порта.
Объявление
Swift
func setPreferredDataSource(_dataSource: AVAudioSessionDataSourceDescription!, erroroutError: NSErrorPointer) -> BoolObjective C
- (BOOL)setPreferredDataSource:(AVAudioSessionDataSourceDescription *)dataSourceerror:(NSError **)outErrorПараметры
dataSourceИсточник данных, который будет использоваться.
outErrorНа вводе, указателе на ошибочный объект. Если ошибка происходит, указатель установлен в
NSErrorобъект, описывающий ошибку. Если Вы не хотите информации об ошибке, передайте вnil.Возвращаемое значение
YEStrueесли запрос был успешно выполнен, илиNOfalseиначе.Обсуждение
Запрашивает изменение источника данных; чтобы определить, вступает ли изменение в силу, используйте
selectedDataSourceсвойство. (См. “Конфигурирование Аудио Сеанса” вAVAudioSessionссылка класса для подробных данных.)Если порт будет использоваться, то изменение этих настроек, вероятно, приведет к реконфигурированию маршрута.
Установите предпочтительный источник данных только после установки категории и режима аудио сеанса и активации сеанса.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Устройства, которые могут использоваться для любого ввода или вывода.
Объявление
Objective C
NSString *const AVAudioSessionPortBluetoothHFP; NSString *const AVAudioSessionPortUSBAudio;Константы
-
Константы, указывающие аудиовход к устройству.
Объявление
Swift
let AVAudioSessionPortLineIn: String let AVAudioSessionPortBuiltInMic: String let AVAudioSessionPortHeadsetMic: StringObjective C
NSString *const AVAudioSessionPortLineIn; NSString *const AVAudioSessionPortBuiltInMic; NSString *const AVAudioSessionPortHeadsetMic;Константы
-
AVAudioSessionPortLineInЛинейный уровень вводится от коннектора прикрепления.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortBuiltInMicВстроенный микрофон на устройстве.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortHeadsetMicМикрофон, который встроен к соединенной проводом гарнитуре.
Доступный в iOS 6.0 и позже.
-
-
Константы, указывающие аудиовыход от устройства.
Объявление
Swift
let AVAudioSessionPortLineOut: String let AVAudioSessionPortHeadphones: String let AVAudioSessionPortBluetoothA2DP: String let AVAudioSessionPortBuiltInReceiver: String let AVAudioSessionPortBuiltInSpeaker: String let AVAudioSessionPortHDMI: String let AVAudioSessionPortAirPlay: String let AVAudioSessionPortBluetoothLE: StringObjective C
NSString *const AVAudioSessionPortLineOut; NSString *const AVAudioSessionPortHeadphones; NSString *const AVAudioSessionPortBluetoothA2DP; NSString *const AVAudioSessionPortBuiltInReceiver; NSString *const AVAudioSessionPortBuiltInSpeaker; NSString *const AVAudioSessionPortHDMI; NSString *const AVAudioSessionPortAirPlay; NSString *const AVAudioSessionPortBluetoothLE;Константы
-
AVAudioSessionPortLineOutВывод линейного уровня к коннектору прикрепления.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortHeadphonesВывод к соединенной проводом гарнитуре.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortBluetoothA2DPВывод к устройству Bluetooth A2DP.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortBuiltInReceiverВывод динамику намеревался быть сохраненным около уха. Как правило, этот динамик доступен только на устройствах iPhone.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortBuiltInSpeakerВывод встроенному динамику устройства.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortHDMIВывод к устройству через спецификацию High-Definition Multimedia Interface (HDMI).
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortAirPlayВывод к удаленному устройству по AirPlay.
Доступный в iOS 6.0 и позже.
-
AVAudioSessionPortBluetoothLEВывод к низкоэнергетическому периферийному устройству Bluetooth.
Доступный в iOS 7.0 и позже.
-
