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 *)
dataSource
error:(NSError **)outError
Параметры
dataSource
Источник данных, который будет использоваться.
outError
На вводе, указателе на ошибочный объект. Если ошибка происходит, указатель установлен в
NSError
объект, описывающий ошибку. Если Вы не хотите информации об ошибке, передайте вnil
.Возвращаемое значение
YES
true
если запрос был успешно выполнен, илиNO
false
иначе.Обсуждение
Запрашивает изменение источника данных; чтобы определить, вступает ли изменение в силу, используйте
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: String
Objective 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: String
Objective 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 и позже.
-