Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы InstantMessage ссылка класса IMAVManager

Опции
Развертывание Target:

На этой странице
Язык:

IMAVManager

IMAVManager класс используется для управления состоянием и конфигурацией вспомогательного ввода аудио-и видеосигнала к iChat AV — функция, которую вызывают iChat Theater. Существует только один совместно используемый экземпляр IMAVManager класс.

IMAVManager общий объект позволяет клиентам обеспечивать аудио и видео к рабочей конференции в iChat AV. Видео предоставлено путем предоставления объекта источника данных получить периодические обратные вызовы для отдельных кадров, и аудио предоставлено через аудиоустройство и канал. Состояние совместно используемого IMAVManager объект позволяет клиентам конфигурировать пользовательский интерфейс соответственно.

Наследование


Соответствует


Оператор импорта


Swift

import InstantMessage

Objective C

@import InstantMessage;

Доступность


Доступный в OS X v10.5 и позже.
  • Возвращает совместно используемый экземпляр IMAVManager объект, создавая его, если объект еще не существует.

    Объявление

    Objective C

    + (IMAVManager *)sharedAVManager

    Возвращаемое значение

    Совместно используемое IMAVManager объект.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в OS X v10.9.

  • Возвращает текущее состояние получателя.

    Объявление

    Objective C

    - (IMAVManagerState)state

    Возвращаемое значение

    Текущее состояние получателя установлено iChat AV. Посмотрите “IMAVManagerState” для описания возможных возвращаемых значений.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в OS X v10.9.

  • Возвращает исходный объект видеоданных получателя.

    Объявление

    Objective C

    - (id)videoDataSource

    Возвращаемое значение

    Источник видеоданных получателя, или nil если это не установлено.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в OS X v10.9.

    См. также

    – setVideoDataSource:

  • Устанавливает исходный объект видеоданных получателя, обеспечивающий видеоданные для 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.

    См. также

    – videoDataSource

  • Возвращает панель управления получателя.

    Объявление

    Objective C

    - (IMAVControlBar *)controlBar

    Возвращаемое значение

    Панель управления сконфигурирована для использования получателем.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в 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.

  • Остановки, отправляющие аудио и видео к 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.

  • Возвращает видео опции оптимизации.

    Объявление

    Objective C

    - (IMVideoOptimizationOptions)videoOptimizationOptions

    Возвращаемое значение

    Видео опции оптимизации. Возможные значения описаны в “IMVideoOptimizationOptions”.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в 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.

  • Возвращает число звуковых каналов.

    Объявление

    Objective C

    - (NSInteger)numberOfAudioChannels

    Возвращаемое значение

    Число звуковых каналов.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в 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.

  • Возвращает массив номеров канала аудиоустройства, используемых получателем.

    Объявление

    Objective C

    - (NSArray *)audioDeviceChannels

    Возвращаемое значение

    Массив номеров канала аудиоустройства. Если номер звуковых каналов определяется к 2, тогда первое число в массиве является левым каналом, и второе число является правильным каналом. Возвраты nil если получатель не находится в IMAVRunning состояние. Также возвраты nil если setNumberOfAudioChannels: метод не вызывается до вызова этого метода с 1 или 2 как параметр.

    Оператор импорта

    Objective C

    @import InstantMessage;

    Доступность

    Доступный в OS X v10.5 и позже.

    Осуждаемый в OS X v10.9.

    См. также

    – audioDeviceUID

  • 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.