IMAVManager
IMAVManager
класс используется для управления состоянием и конфигурацией вспомогательного ввода аудио-и видеосигнала к iChat AV — функция, которую вызывают iChat Theater. Существует только один совместно используемый экземпляр IMAVManager
класс.
IMAVManager
общий объект позволяет клиентам обеспечивать аудио и видео к рабочей конференции в iChat AV. Видео предоставлено путем предоставления объекта источника данных получить периодические обратные вызовы для отдельных кадров, и аудио предоставлено через аудиоустройство и канал. Состояние совместно используемого IMAVManager
объект позволяет клиентам конфигурировать пользовательский интерфейс соответственно.
Оператор импорта
Swift
import InstantMessage
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
-
sharedAVManager + sharedAVManager
(OS X v10.9)Возвращает совместно используемый экземпляр
IMAVManager
объект, создавая его, если объект еще не существует.Объявление
Objective C
+ (IMAVManager *)sharedAVManager
Возвращаемое значение
Совместно используемое
IMAVManager
объект.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
состояние - состояние
(OS X v10.9)Возвращает текущее состояние получателя.
Объявление
Objective C
- (IMAVManagerState)state
Возвращаемое значение
Текущее состояние получателя установлено iChat AV. Посмотрите
“IMAVManagerState”
для описания возможных возвращаемых значений.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
videoDataSource - videoDataSource
(OS X v10.9)Возвращает исходный объект видеоданных получателя.
Объявление
Objective C
- (id)videoDataSource
Возвращаемое значение
Источник видеоданных получателя, или
nil
если это не установлено.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
setVideoDataSource: - setVideoDataSource:
(OS X v10.9)Устанавливает исходный объект видеоданных получателя, обеспечивающий видеоданные для iChat AV.
Объявление
Objective C
- (void)setVideoDataSource:(id)
dataSource
Параметры
dataSource
Объект, соответствующий
IMVideoDataSource
неофициальный протокол. Объект должен реагировать на любогоrenderIntoPixelBuffer:forTime:
иgetPixelBufferPixelFormat:
методы, илиrenderIntoOpenGLBuffer:onScreen:forTime:
иgetOpenGLBufferContext:pixelFormat:
методы для содержания OpenGL. Любой объект NSView может также быть источником видеоданных. Мгновенная платформа сообщения добавляет возможности рендеринга видео к NSView и всем его подклассам. Передачаnil
удалить источник видеоданных получателя. Источник данных не сохраняется получателем.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
панель управления - панель управления
(OS X v10.9)Возвращает панель управления получателя.
Объявление
Objective C
- (IMAVControlBar *)controlBar
Возвращаемое значение
Панель управления сконфигурирована для использования получателем.
Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
запустить - запустить
(OS X v10.9)Начинает отправлять аудио и видео к iChat AV.
Объявление
Objective C
- (void)start
Обсуждение
Этот метод нужно вызвать когда изменения состояния получателя к
IMAVRequested
. Если этот метод успешен, изменения состояния получателя кIMAVRunning
, после возможного изменения на мгновение наIMAVStartingUp
иIMAVPending
.Прежде, чем вызвать этот метод, необходимо установить источник видеосигнала с помощью
setVideoDataSource:
метод, чтобы обеспечить видеоконтент или определить номер звуковых каналов к большему, чем0
использованиеsetNumberOfAudioChannels:
метод для обеспечения звукового содержимого; иначе, этот метод повышает исключение.Когда получатель не находится в, этот метод не имеет никакого эффекта, если вызвано
IMAVRequested
состояние.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
остановиться - остановиться
(OS X v10.9)Остановки, отправляющие аудио и видео к iChat AV.
Объявление
Objective C
- (void)stop
Обсуждение
После того, как этот метод вызывается изменения состояния к
IMAVRequested
, после возможного изменения на мгновение наIMAVShuttingDown
.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
Устанавливает видео опции оптимизации.
Объявление
Objective C
- (void)setVideoOptimizationOptions:(IMVideoOptimizationOptions)
options
Параметры
options
Указывает характеристики видеоконтента. Возможные значения описаны в
“IMVideoOptimizationOptions”
.Обсуждение
Используйте этот метод для предоставления подсказок получателю о типе видеоконтента, таким образом, это может оптимизировать использование пропускной способности и CPU.
Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
videoOptimizationOptions - videoOptimizationOptions
(OS X v10.9)Возвращает видео опции оптимизации.
Объявление
Objective C
- (IMVideoOptimizationOptions)videoOptimizationOptions
Возвращаемое значение
Видео опции оптимизации. Возможные значения описаны в
“IMVideoOptimizationOptions”
.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
setNumberOfAudioChannels: - setNumberOfAudioChannels:
(OS X v10.9)Определяет номер звуковых каналов.
Объявление
Objective C
- (void)setNumberOfAudioChannels:(NSInteger)
count
Параметры
count
Число звуковых каналов для конфигурирования. Позволенные значения
0
,1
, и2
. Если0
, аудио отключено. Если1
, аудио установлено в моно, и если2
, аудио является стерео.Обсуждение
Определяет номер звуковых каналов, сконфигурированных после вызова
start
.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
numberOfAudioChannels - numberOfAudioChannels
(OS X v10.9)Возвращает число звуковых каналов.
Объявление
Objective C
- (NSInteger)numberOfAudioChannels
Возвращаемое значение
Число звуковых каналов.
Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
audioDeviceUID - audioDeviceUID
(OS X v10.9)Возвращает аудиоустройство UID.
Объявление
Objective C
- (NSString *)audioDeviceUID
Возвращаемое значение
Допустимый UID, когда получатель находится в
IMAVRunning
состояние; иначе,nil
. Также возвратыnil
еслиsetNumberOfAudioChannels:
метод не вызывается до вызова этого метода с1
или2
как параметр.Обсуждение
Можно получить устройство путем вызова
AudioHardwareGetProperty
функция с возвращенным UID иkAudioHardwarePropertyDeviceForUID
постоянный как параметры.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
audioDeviceChannels - audioDeviceChannels
(OS X v10.9)Возвращает массив номеров канала аудиоустройства, используемых получателем.
Объявление
Objective C
- (NSArray *)audioDeviceChannels
Возвращаемое значение
Массив номеров канала аудиоустройства. Если номер звуковых каналов определяется к
2
, тогда первое число в массиве является левым каналом, и второе число является правильным каналом. Возвратыnil
если получатель не находится вIMAVRunning
состояние. Также возвратыnil
еслиsetNumberOfAudioChannels:
метод не вызывается до вызова этого метода с1
или2
как параметр.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
URLToShare - URLToShare
(OS X v10.9)Возвращает файл URL документа, который пользователь принял решение совместно использовать по iChat Theater.
Объявление
Objective C
- (NSURL *)URLToShare
Возвращаемое значение
Возвращает файл URL документа или
nil
если состояние получателяIMAVInactive
. Также возвратыnil
если пользователь выбрал это приложение для совместного использования аудио/видео без документа.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Состояние
IMAVManager
объект.Объявление
Objective C
enum { IMAVInactive = 0, IMAVRequested = 1, IMAVShuttingDown = 2, IMAVStartingUp = 3, IMAVPending = 4, IMAVRunning = 5 }; typedef NSUInteger IMAVManagerState;
Константы
-
IMAVInactive
IMAVInactive
IMAVManager
объект не доступен для отправки аудио/видео в iChat AV, потому что пользователь не запустил сеанс.Доступный в OS X v10.5 и позже.
-
IMAVRequested
IMAVRequested
Пользователь выбрал этот клиент для начала iChat Theater. Клиент должен отправить
start
кIMAVManager
объект начать сеанс iChat Theater.Доступный в OS X v10.5 и позже.
-
IMAVStartingUp
IMAVStartingUp
IMAVManager
объект запускает и скоро изменится наIMAVPending
илиIMAVRunning
состояние.Доступный в OS X v10.5 и позже.
-
IMAVPending
IMAVPending
iChat AV не готов получить содержание из
IMAVManager
объект.IMAVManager
объект может ввести это состояние послеstart
когда iChat AV не готов получить аудио/видеоконтент, метод вызывается. Это состояние может сопровождатьсяIMAVRunning
в любой точке.Как правило, это состояние вводится, если у или пользователя еще нет видео-чата активным или некоторая внутренняя обработка, или согласование должно иметь место, прежде чем вспомогательный ввод аудио-и видеосигнала может начаться. Если у пользователя нет видео-чата активным, изменения состояния к
IMAVRunning
когда запускается чат.Доступный в OS X v10.5 и позже.
-
IMAVRunning
IMAVRunning
IMAVManager
объект активно отправляет аудио/видеоконтент в iChat AV.Вы не должны отправлять аудио/видеоконтент в
IMAVManager
объект, пока это не достигает этого состояния. Например, не отправляйте аудио/видеоконтент вIMAVManager
возразите сразу после отправкиstart
менеджеру, если менеджер не находится в этом состоянии.Доступный в OS X v10.5 и позже.
-
IMAVShuttingDown
IMAVShuttingDown
IMAVManager
объект закрывается и скоро изменится наIMAVInactive
состояние.Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
-
Характеристики источника видеосигнала для обеспечения оптимизации CPU и использования пропускной способности.
Объявление
Objective C
enum { IMVideoOptimizationDefault = 0, IMVideoOptimizationStills = 1 << 0, IMVideoOptimizationReplacement = 1 << 1, }; typedef NSUInteger IMVideoOptimizationOptions;
Константы
-
IMVideoOptimizationDefault
IMVideoOptimizationDefault
Совместно используемое видео играется рядом с локальным видео пользователя, и видео бесперебойно воспроизводимо. Это - значение по умолчанию.
Доступный в OS X v10.5 и позже.
-
IMVideoOptimizationStills
IMVideoOptimizationStills
Установите этот флаг, если видео будет в основном статично. Это говорит iChat Theater пытаться оптимизировать разрешение видео для неподвижных изображений, вместо того, чтобы быстро изменить видео.
Доступный в OS X v10.5 и позже.
-
IMVideoOptimizationReplacement
IMVideoOptimizationReplacement
Не отправляйте локальное видео пользователя, вместо этого посвящайте полный CPU и ресурсы пропускной способности к совместно используемому видео.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
-
Отправленный
IMService
когда состояние ввода iChat AV изменяется, пользовательское уведомление класса центрируется.Объект уведомления является совместно используемым
IMAVManager
объект. Это уведомление не имеет словаря информации о пользователе. Наблюдатели этого уведомления должны отправитьstate
к совместно используемомуIMAVManager
объект получить новое состояние.Когда пользователь выбирает это приложение или один из его документов для совместного использования по iChat Theater, состоянию совместно используемого
IMAVManager
возразите изменениям вIMAVRequested
и это уведомление отправляется.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Отправленный
IMService
когда новый документ выбран пользователем для совместного использования по iChat Theater во время рабочего сеанса, пользовательское уведомление класса центрируется.Объект уведомления является совместно используемым
IMAVManager
объект. Это уведомление не имеет словаря информации о пользователе. Наблюдатели этого уведомления должны отправитьURLToShare
к совместно используемомуIMAVManager
объект получить новый документ. Это уведомление не отправляется в первый раз состояние совместно используемогоIMAVManager
возразите изменениям вIMAVRequested
начать сеанс.Оператор импорта
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.