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;Константы
-
IMAVInactiveIMAVInactiveIMAVManagerобъект не доступен для отправки аудио/видео в iChat AV, потому что пользователь не запустил сеанс.Доступный в OS X v10.5 и позже.
-
IMAVRequestedIMAVRequestedПользователь выбрал этот клиент для начала iChat Theater. Клиент должен отправить
startкIMAVManagerобъект начать сеанс iChat Theater.Доступный в OS X v10.5 и позже.
-
IMAVStartingUpIMAVStartingUpIMAVManagerобъект запускает и скоро изменится наIMAVPendingилиIMAVRunningсостояние.Доступный в OS X v10.5 и позже.
-
IMAVPendingIMAVPendingiChat AV не готов получить содержание из
IMAVManagerобъект.IMAVManagerобъект может ввести это состояние послеstartкогда iChat AV не готов получить аудио/видеоконтент, метод вызывается. Это состояние может сопровождатьсяIMAVRunningв любой точке.Как правило, это состояние вводится, если у или пользователя еще нет видео-чата активным или некоторая внутренняя обработка, или согласование должно иметь место, прежде чем вспомогательный ввод аудио-и видеосигнала может начаться. Если у пользователя нет видео-чата активным, изменения состояния к
IMAVRunningкогда запускается чат.Доступный в OS X v10.5 и позже.
-
IMAVRunningIMAVRunningIMAVManagerобъект активно отправляет аудио/видеоконтент в iChat AV.Вы не должны отправлять аудио/видеоконтент в
IMAVManagerобъект, пока это не достигает этого состояния. Например, не отправляйте аудио/видеоконтент вIMAVManagerвозразите сразу после отправкиstartменеджеру, если менеджер не находится в этом состоянии.Доступный в OS X v10.5 и позже.
-
IMAVShuttingDownIMAVShuttingDownIMAVManagerобъект закрывается и скоро изменится на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;Константы
-
IMVideoOptimizationDefaultIMVideoOptimizationDefaultСовместно используемое видео играется рядом с локальным видео пользователя, и видео бесперебойно воспроизводимо. Это - значение по умолчанию.
Доступный в OS X v10.5 и позже.
-
IMVideoOptimizationStillsIMVideoOptimizationStillsУстановите этот флаг, если видео будет в основном статично. Это говорит iChat Theater пытаться оптимизировать разрешение видео для неподвижных изображений, вместо того, чтобы быстро изменить видео.
Доступный в OS X v10.5 и позже.
-
IMVideoOptimizationReplacementIMVideoOptimizationReplacementНе отправляйте локальное видео пользователя, вместо этого посвящайте полный 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.
