Используйте константы, заданные в этом классе, в качестве входных значений метода
Экземпляр Camera захватывает видео в альбомной ориентации. На устройствах, поддерживающих изменение ориентации экрана, например на мобильных телефонах, объект Video, подключенный к камере, будет показывать видео только в альбомной ориентации в вертикальном режиме. Поэтому в мобильных программах при отображении видео должна использоваться альбомная ориентация и должен быть отключен автоматический поворот.
В AIR 2.6 автофокусировка автоматически включена на мобильных устройствах с камерой с возможностью автофокусировки. Если камерой не поддерживается непрерывная автофокусировка (а во многих камерах мобильных устройств так и есть), камера фокусируется, когда объект Camera подключается к видеопотоку, а также при вызове метода
В приложении AIR на Android и в ОС iOS камера не захватывает видео до тех пор, пока приложение AIR не станет активным и не будет перемещено на передний план. Кроме того, потоковые подключения могут быть потеряны при перемещении приложения на задний план. В ОС iOS видео, передаваемое камерой, не может быть показано, если приложение использует режим визуализации с помощью графического процессора. При этом камера может передавать видео в потоковом режиме на сервер.
Поддержка в мобильных браузерах: этот класс не поддерживается в мобильных браузерах.
Поддержка в профилях AIR: эта функция поддерживается в компьютерных операционных системах, но не на всех мобильных устройствах. Он не поддерживается в среде AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Используйте свойство
Сведения о записи звука см. в описании класса Microphone.
Важно! Проигрыватель Flash Player показывает диалоговое окно «Конфиденциальность», в котором пользователь может предоставить или запретить доступ к камере. Убедитесь в том, что размеры окна приложения составляют не менее 215 х 138 пикселей. Это минимальный размер, необходимый для отображения диалогового окна.
Чтобы создать объект Camera или сослаться на него, используйте метод
Примечание. Для правильной работы примера к компьютеру должна быть подключена камера.
Повторные вызовы метода
На устройствах с ОС iOS с камерой спереди и сзади одновременно видео можно захватывать только с одно из камер. На устройствах Android имеется доступ только к задней камере.
Как правило, не следует передавать значение для параметра
Нельзя использовать ActionScript для задания параметра «Разрешить или запретить доступ» для использования камеры, однако можно отобразить диалоговое окно параметром камеры проигрывателя Adobe Flash Player, где пользователь может настроить разрешение для камеры. Когда SWF-файл, использующий метод
В Flash Player пользователь может задать постоянные параметры конфиденциальности для определенного домена: во время воспроизведения SWF-файла нужно щелкнуть правой кнопкой (Windows и Linux) мыши или нажать клавишу Control и щелкнуть мышью (Macintosh), выбрать «Параметры», открыть диалоговое окно «Конфиденциальность» и выбрать «Запомнить». Если пользователь выберет «Запомнить», проигрыватель Flash Player больше не будет спрашивать у него разрешения на доступ к камере для SWF-файлов из этого домена.
Примечание. Метод
Если
На сканирование аппаратных средств для камер требуется время. Когда среда выполнения находит хотя бы одну камеру, он больше никогда не сканирует аппаратные средства для данного экземпляра проигрывателя. Однако если среда выполнения не найдет камер, сканирование будет повторяться при каждом вызове метода
Метод
При вызове метода
Метод
Метод
Также запускается объект Timer. Каждую секунду отправляется событие timer объекта Timer, и вызывается метод
Примечание. В этом примере изменяется только свойство
Алгоритм сжатия видеоданных проигрывателя Flash Video сжимает видео, передавая только то, что изменилось по сравнению с последним кадром. Такие порции называются интерполированными кадрами. Кадры видео могут подвергаться интерполяции в соответствии с содержимым предыдущего кадра. Однако ключевой кадр видео передается полностью, без интерполяции по предыдущим кадрам.
При определении, какое значение задать для параметра
И наоборот, если задать для
Хотя сжатый поток удобен для тестирования, например для предварительного просмотра настроек качества видеопотока, он означает значительные затраты на обработку, так как локальный вид не просто сжимается: он сжимается, редактируется для передачи, как при реальном подключении, а затем распаковывается для локального просмотра.
Чтобы задать уровень сжатия для использования вместе со свойством
По умолчанию Flash Player при необходимости пропускает кадры для сохранения размера изображения. Чтобы сократить число пропускаемых кадров, даже если это делается для уменьшения размера изображения, передайте значение
При выборе собственного режима проигрыватель Flash Player пытается сохранить требуемое соотношение сторон, если это возможно. Например, если передается команда
Для определения значений, присвоенных этим свойствам после того, как проигрыватель Flash Player выберет режим, максимально соответствующий требуемым значениям, используйте свойства
Если используется сервер Flash Media Server, можно также снимать отдельные кадры или делать покадровую съемку. Дополнительные сведения см. в описании метода
Рабочая область не масштабируется. Метод
Примечание. Видео может отображаться независимо от значения параметра
Чтобы камера совсем не улавливала движение, передайте значение 100 для
Определить количество движения, определяемого камерой в настоящий момент можно с помощью свойства
Этот метод имеет сходное применение с методом
Метод
Метод
С помощью этого метода можно указать, какой элемент исходящего видеоканала важнее для приложения: использование пропускной способности или качество изображения.
Если камера доступна, но не используется, потому что не вызван метод
Если осуществляется потоковая передача только несжатого локального видео, это свойство задается, только если назначена функция для обработчика событий. В противном случае оно не определяется.
Это свойство можно задать с помощью метода
Хотя сжатый поток удобен для тестирования, например для просмотра параметров качества видеопотока, он означает значительные затраты на обработку. Локальный вид сжимается, редактируется для передачи, как при реальном подключении, а затем распаковывается для локального просмотра.
Задать это значение можно с помощью метода
Видео может отображаться независимо от значения параметра
Задать это значение можно с помощью метода
Для вызова свойства
На платформе Android поддерживается только одна камера, даже если устройство оснащено несколькими камерами. Именем камеры всегда является Default.
Это свойство можно задать с помощью метода
Конструктор загружает звук и назначает его звуковому каналу (
Примечание. Для этого примера определена ограниченная обработка ошибок.
Класс StageWebView обеспечивает простые средства отображения содержимого HTML на устройствах, не предоставляющих поддержку класса HTMLLoader. Класс не обеспечивает взаимодействия между ActionScript и содержимым HTML, за исключением взаимодействия через методы и свойства самого класса StageWebView. Например, не предусмотрены способы передачи значений или вызова функций между ActionScript и JavaScript.
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах и на мобильных устройствах, но не поддерживается в средах AIR для телевизионных устройств. Используйте свойство
На устройствах в мобильных и расширенных мобильных профилях класс StageWebView использует системный веб-элемент управления, предоставляемый операционной системой устройства. Поэтому доступные функции и внешний вид при визуализации могут изменяться в зависимости от устройства. На настольных компьютерах (в профилях рабочего стола и расширенного рабочего стола) класс StageWebView использует внутренний модуль AIR WebKit. Доступные функции и внешний вид при визуализации такие же, как в классе HTMLLoader (без тесной интеграции и соединения сценария между ActionScript и JavaScript с помощью экземпляра HTMLLoader). Чтобы узнать, поддерживается ли класс на текущем устройстве, проверьте свойство
Класс StageWebView НЕ ЯВЛЯЕТСЯ экранным объектом и не может быть добавлен в список отображения Flash. Вместо него отображается объект StageWebView путем его подключения напрямую к рабочей области с использованием свойства
Когда содержимое в объекте StageWebView находится в фокусе, объект StageWebView может обрабатывать ввод с клавиатуры в приоритетном порядке. Рабочая область, к которой подключен объект StageWebView, отправляет любые необработанные данные, введенные с клавиатуры. Здесь не используется стандартный цикл захвата/обработки событий по восходящей цепочке, поскольку экземпляр StageWebView не является компонентом списка отображения.
В ОС Android 3.0 и более поздних версий приложение должно включать аппаратное ускорение в элементе Android manifestAdditions дескриптора приложения AIR для отображения содержимого подключаемого модуля в объекте StageWebView.
Событие locationChanging отправляется, только если изменение расположения инициировано с помощью содержимого HTML или кода, выполняющегося в объекте StageWebView, например, когда пользователь переходит по ссылке. По умолчанию новое расположение выводится на экран в этом объекте StageWebView. Можно вызвать метод
Событие locationChanging не отправляется при изменении расположения с помощью следующих методов:
Отмена события невозможна.
Объект невидим, пока он не подключен к рабочей области и не задано значение
Значения направления задаются в классе FocusDirection и включают значения: bottom, none и top.
Вызов метода
Захватите растровое изображение и задайте
При использовании метода
Содержимое HTML не может загружать локальные ресурсы, например файлы изображений. Запросы XMLHttpRequest не разрешены.
Поддерживаются только MIME-типы text/html и application/xhtml+xml.
Для URL-адреса могут использоваться следующие схемы URI: http:, https:, file:, data: и javascript:. Содержимое, загруженное с использованием схемы file:, поддерживает загрузку других локальных ресурсов.
Примечание. На платформе Android необходимо указать права доступа INTERNET в дескрипторе программы AIR для загрузки удаленных URL-адресов.
Установите для
Свойство
Создание объекта MediaPromise невозможно. При вызове
Событие
Свойство
Если базовый источник данных является асинхронным, то объект MediaPromise отправляет события
Примечание. Можно загрузить объект MediaPromise с использованием метода
Код приложения не должен содержать вызов этого метода.
Это свойство ссылается на объект File, если базовый источник данных является файловым и файл доступен программе. В противном случае свойство равно
Константы класса MediaType определяют возможные значения этого свойства:
Имя файла доступно, если базовый источник данных является файловым и файл доступен в программе. В противном случае свойство равно
При использовании данного класса необходимо учесть следующую модель безопасности:
Однако в Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player
Первый параметр объекта SoundLoaderContext (
Обратите внимание, что значение
Установите для данного свойства значение
Если вам не требуется доступ низкого уровня к данным загружаемого звука, не устанавливайте для параметра
При вызове метода
Во всех случаях проигрыватель Flash Player или AIR требует наличия на сервере звука соответствующего файла политики, который предоставляет доступ к звуковому файлу по адресу
Если установить для параметра
Если задать для параметра
Будьте внимательны при установке параметра
В подобном случае можно предпринять следующее. Получив событие
Это условие не применимо к содержимому в изолированной программной среде безопасности приложения AIR. Содержимое, находящееся в изолированной программной среде приложения, всегда имеет программный доступ к звуковому содержимому независимо от источника его происхождения.
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player
В конструкторе определяется текстовое поле, которое содержит список песен и строку для каждого элемента, выбранного для воспроизведения. (Как правило, для воспроизведения используются кнопки, а для списка песен — окна списков.) Определяется объект формата текста, который изменяет формат строк выбранных песен на курсив. Когда пользователь щелкает текстовое поле, запускается метод
В методе
Метод
Конструктор загружает звуковой файл. (В данном примере предполагается, что файл находится в том же каталоге, что и SWF-файл.) Текстовое поле используется в качестве кнопки, нажатием которой пользователь может начать или приостановить воспроизведение. Когда пользователь щелкает текстовое поле
В методе
Чаще всего при остановке звука значение свойства
Если звук воспроизводится циклично, значение свойства
В отношении содержимого приложений AIR, находящегося в изолированной программной среде безопасности приложения, вызов этого метода всегда возвращает значение
Примечание. Этот метод учитывает ограничения безопасности для локального файла и для междоменной загрузки. При работе с локальными файлами или звуками, загруженными с сервера, находящегося не в том же домене, что и вызывающее содержимое, возможно, потребуется создать файл междоменной политики, чтобы преодолеть ограничения изолированной программной среды. Дополнительные сведения см. в описании класса Sound. Более того, этот метод нельзя использовать для извлечения данных из потоков RTMP, даже если он вызывается содержимым, находящимся в том же домене, что и сервер RTMP.
Этот метод поддерживается через протокол RTMP в Flash Player 9.0.115.0 и более поздних версиях и в Adobe AIR. Можно контролировать потоки на сервере Flash Media Server в сценарии, выполняемом на стороне сервера. Дополнительные сведения см. в разделах о свойствах
Конструктор загружает и запускает звуковой файл. (В данном примере ошибки не обрабатываются, и предполагается, что звуковой файл находится в том же каталоге, что и SWF-файл.) При воспроизведении звука прослушивается событие
В методе
> Во Flash Professional этот метод не останавливает воспроизведение. Звуки, настроенные для потоковой передачи, снова будут воспроизводиться по мере перехода точки воспроизведения к кадрам, в которых они находятся.
При использовании данного свойства необходимо учесть следующую модель безопасности:
Однако в Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player
В конструкторе загружаются и запускаются два разных звуковых файла. Первый звук загружается локально и назначается звуковому каналу. (Предполагается, что файл находится в том же каталоге, что и SWF-файл.) Второй файл загружается и передается в виде потока с сайта Adobe. Для использования метода
Если в методе
Свойство
Метод
На некоторых платформах объект мультимедиа, возвращенный камерой, доступен как предварительный образ мультимедиа в виде файла. На других устройствах предварительный образ мультимедиа не основан на файлах, и свойства
На некоторых платформах объект мультимедиа автоматически сохраняется в библиотеке мультимедиа устройства. На тех платформах, где изображения и видеоролики не сохраняются автоматически стандартным приложением камеры, объекты мультимедиа можно сохранять с помощью функции CameraRoll
На платформе Android стандартная программа камеры не открывается, если внешняя карта для хранения данных недоступна (например, когда пользователь подключил карту как запоминающее устройство USB большой емкости). Кроме того, программа AIR, которая запускает камеру, теряет фокус. Если на устройстве недостаточно ресурсов, работа программы AIR может быть завершена операционной системой до завершения захвата мультимедийного содержимого.
Поддержка в профилях AIR: эта функция поддерживается на мобильных устройствах, но не поддерживается в компьютерных операционных системах или средах AIR для телевизионных устройств. Используйте свойство
С помощью этого класса можно захватить неподвижные изображения или видео. При записи видео на устройстве используется профиль видеокамеры «Низкое качество».
При вызове метода
Примечание. Программа AIR может быть закрыта операционной системой Android, если она работает в фоновом режиме и ожидает, когда пользователь завершит получение изображения или видео. В этом случае пользователь должен перезапустить программу. Программа AIR не отправляет событие media для предыдущего захвата изображения.
Доступ к захваченному мультимедийному файлу можно получить с использованием свойства
Поддержка в профилях AIR: эта функция поддерживается на мобильных устройствах, но не поддерживается в компьютерных операционных системах или средах AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Метод
Метод
Объект MediaEvent, отправленный для этого события, предоставляет доступ к выбранному мультимедийному содержимому.
Источники ошибок:
В среде ActionScript поддерживается только одна библиотека мультимедиа. Все объекты CameraRoll сохраняются в одном хранилище изображений.
Чтобы в среде выполнения узнать, поддерживает ли приложение метод
Когда пользователь выбирает изображение, этот экземпляр CameraRoll отправляет событие
Чтобы в cреде выполнения узнать, поддерживает ли программа метод
Чтобы получить ссылку на экземпляр Microphone, используйте метод
Создание приложения чата в реальном времени
Чтобы создать приложение чата в реальном времени, выполните захват звука и отправьте его на сервер Flash Media Server. Используйте классы NetConnection и NetStream для отправки аудиопотока на сервер Flash Media Server. Сервер Flash Media Server может транслировать аудиоданные другим клиентам. Чтобы создать приложение чата, в котором не требуются наушники, используйте акустическое эхоподавление. Акустическое эхоподавление предотвращает появление петли обратной связи, которая возникает, когда звук захватывается микрофоном, выводится на динамики и снова захватывается микрофоном. Чтобы использовать акустическое эхоподавление, вызовите метод
Локальное воспроизведение звука с микрофона
Вызовите метод
Захват звука с микрофона для локальной записи или обработки
Для захвата звука с микрофона прослушайте события
Сведения о записи видео см. в описании класса Camera.
Поддержка микрофона в среде выполнения
Класс Microphone не поддерживается в среде Flash Player, работающей в мобильном браузере.
Поддержка в профилях AIR: класс Microphone поддерживается в компьютерных операционных системах, но не на всех мобильных устройствах. Он не поддерживается в среде AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Используйте свойство
Элементы управления конфиденциальностью
В среде Flash Player отображается диалоговое окно «Конфиденциальность», в котором пользователь может предоставить или запретить доступ к микрофону. Размер окна программы должен составлять не менее 215 x 138 пикселов, что является минимальным размером для отображения диалогового окна, или доступ запрещается автоматически.
Содержимому, выполняющемуся в изолированной программной среде программы AIR, не требуются разрешения для доступа к микрофону, и диалоговое окно не отображается. Содержимому AIR, выполняющемуся за пределами изолированной программной среды программы, требуется разрешение, и диалоговое окно «Конфиденциальность» отображается.
Добавляется два прослушивателя для событий
Примечание. Для правильной работы примера к компьютеру должен быть подключен микрофон.
События состояния не отправляются в программах Adobe AIR; динамическое изменение прав доступа к микрофону невозможно. На большинстве платформ программы AIR могут всегда получать доступ к микрофону. На платформе Android для программы должно быть указано разрешение Android RECORD_AUDIO в дескрипторе программы. Или Android полностью запрещает доступ к микрофону.
Свойство
Добавляется два прослушивателя для событий
Примечание. Для правильной работы примера к компьютеру должен быть подключен микрофон.
Чтобы указать, сколько звука требуется для запуска события со свойством
Чтобы объект Microphone мог отправлять события активности, программа должна отслеживать входные данные путем вызова метода
Параметр
Важно. В любой момент времени доступен только один экземпляр расширенного устройства микрофона. Все остальные экземпляры объекта Microphone перестают предоставлять аудиоданные и получают событие
Чтобы настроить расширенный объект Microphone, задайте свойство
var mic:Microphone = Microphone.getEnhancedMicrophone(); var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions(); options.mode = MicrophoneEnhancedMode.FULL_DUPLEX; mic.enhancedOptions = options; mic.setLoopBack(true);
Метод
Когда SWF-файл пытается обратиться к объекту, возвращенному методом
Многочисленные вызовы метода
Как правило, не следует передавать значение для
Используйте свойство
Когда SWF-файл пытается обратиться к объекту, возвращенному методом
Когда пользователь отвечает на запрос диалогового окна, отправляется соответствующее событие
Если метод
Speex включает систему обнаружения речевой активности (Voice Activity Detection, VAD) и обеспечивает автоматическое уменьшение полосы пропускания при отсутствии речевой активности. При использовании кодека Speex компания Adobe рекомендует установить значение уровня тишины на 0.
Обнаружение активности — это способность определять, когда уровень звука указывает на то, что пользователь говорит. Когда пользователь не говорит, можно экономить полосу пропускания, так как не требуется передавать соответствующий аудиопоток. Эти сведения также можно использовать для визуальной обратной связи, чтобы сообщить пользователям о том, что они (или другие) молчат.
Значения тишины прямо соответствуют значениям активности. Полную тишину представляет значение активности 0. Постоянный громкий шум (настолько громкий, насколько это возможно зарегистрировать на основе текущей настройки усиления) соответствует значению активности 100. После соответствующей регулировки усиления значение активности составляет меньше, чем значение тишины, когда вы не говорите. Во время разговора значение активности превышает значение тишины.
Этот метод похож на
Эхокомпенсацией называется попытка уменьшить эффект звуковой обратной связи, возникающей при улавливании звука из динамика микрофоном, подключенным к той же системе. (Следует отличать эхокомпенсацию от акустического эхоподавления, при котором обратная связь убирается полностью. Метод
Как правило, эхокомпенсацию рекомендуется использовать, когда записываемый звук воспроизводится на том же компьютере через динамики, а не наушники. Если SWF-файл разрешает пользователям указывать устройство вывода звука, можно вызвать метод
Пользователи могут также регулировать параметры на панели параметров микрофона проигрывателя Flash Player.
Если для свойства микрофона
При использовании кодека Nellymoser можно установить частоту дискретизации с помощью
Speex включает систему обнаружения речевой активности (Voice Activity Detection, VAD) и обеспечивает автоматическое уменьшение полосы пропускания при отсутствии речевой активности. При использовании кодека Speex компания Adobe рекомендует установить значение уровня тишины на 0. Для установки уровня тишины используйте метод
Чем больше кадров в сообщении Speex, тем уже необходимая полоса пропускания, но дольше задержка при отправке сообщения. При уменьшении количества кадров Speex увеличивается необходимая полоса пропускания, но сокращается задержка.
Вызов метода
Примечание. Для определения имени текущего микрофона используйте свойство
Примечание. Фактическая частота немного отличается от значения
Для установки этого значения используйте метод
Поддержка профиля AIR: В AIR 2.5, эта функция поддерживается только на устройствах, которые выполняют AIR для телевидения. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Видео, отображенное объектом StageVideo, всегда появляется в прямоугольной области в рабочей области позади всех объектов списка отображения Flash. Поэтому объект StageVideo использует аппаратное ускорение, поддерживая при этом самый распространенный случай отображения видео: прямоугольная область просмотра с наложением на нее элементов управления.
Преимущества использования объекта StageVideo вместо объекта Video:
Поскольку объект StageVideo использует возможности аппаратного ускорения устройства, на него накладываются следующие ограничения по сравнению с объектом Video.
Далее приводятся сводные сведения об использовании объекта StageVideo для воспроизведения видео:
Если событие
Если воспроизводящееся видео переходит в полноэкранный режим из режима WMODE, который не поддерживает видео рабочей области, видео рабочей области может стать доступным. Аналогично, если пользователь выходит из полноэкранного режима, видео рабочей области может стать недоступным. В этих случаях вектор Stage.stageVideos изменяется. Чтобы получить уведомление об этом изменении, прослушивайте событие StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABITY. ПРИМЕЧАНИЕ. Это уведомление недоступно в AIR 2.5 для TV.
Перед вызовом метода
Не нужно использовать этот метод, если видеофайл содержит только аудио. Аудиокомпонент видеофайла воспроизводится автоматически при вызове метода
Примечание. В среде AIR для TV значение «BT.601» обозначает программное воспроизведение, и значение «BT.709» обозначает аппаратное воспроизведение.
Объекты StageVideo всегда отображают позади других объектов на рабочей область. Если платформа поддержки больше чем один объект StageVideo,
Примечание. В среде AIR для телевизионных устройств поддерживается только один объект StageVideo. Поэтому данное свойство не применяется на этих устройствах. Это заполнитель для будущей поддержки на других устройствах.
По умолчанию значением
Значение
Действительные значения свойства
При значениях от -1,0 до 1,0 панорамирование выполняется согласно масштабу.
Если для свойства
Кроме того, для использования объекта StageVideo необходимо назначить элементу объекта
Например, это свойство можно использовать, чтобы пользователь просматривал видео с той же высотой, с какой оно было получено, независимо от размера прямоугольника
Например, это свойство можно использовать, чтобы пользователь просматривал видео с той же шириной, с какой оно было получено, независимо от размера прямоугольника
Видео располагается относительно верхнего левого угла рабочей области.
Действительные значения свойств
Точка масштабирования является масштабным коэффициентом. По умолчанию значением
Действительные значения свойства
Например, если для свойства
При задании свойства
Рассмотрим следующий случай, когда полезно установить разные значения для свойств
Если для свойства
Кроме того, для использования объекта StageVideo необходимо назначить элементу объекта
Чтобы использовать акустическое эхоподавление, вызовите метод
Возможные значения:
В проигрывателе Flash Player 10 и более поздних версий и в AIR 1.5 и более поздних версий этот класс можно также использовать для работы с динамически создаваемым звуком. В таком случае объект Sound использует функцию, назначенную обработчику события
Для управления звуками, встроенными в SWF-файл используются свойства класса SoundMixer.
Примечание. Звуковой API-интерфейс в ActionScript 3.0 отличается от такового в ActionScript 2.0. В ActionScript 3.0 невозможно организовывать объекты Sound в виде иерархии для управления их свойствами.
При использовании данного класса необходимо учесть следующую модель безопасности:
Однако в Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player
После вызова
В конструкторе создается текстовое поле для кнопки «Пуск» и «Стоп». Когда пользователь щелкает текстовое поле, вызывается метод
Данный метод предназначен для использования при работе с динамическими данными, используя функцию, назначенную событию
Звуковые данные будут помещены в целевой массив байтов, начиная с текущей позиции массива. Аудиоданные всегда представлены в формате стереозвучания с частотой дискретизации 44 100 Гц. Образец имеет значение типа 32-разрядного числа с плавающей запятой, которое может быть преобразовано в значение типа «число» при помощи метода
Данные mp3 загружены в объект Sound —
Чтобы проверить этот пример, добавьте файл test.mp3 в каталог, в котором находится SWF-файл.
После вызова
При использовании данного метода необходимо учесть следующую модель безопасности:
В приложении Flash Player 10 и более поздней версии при использовании типа содержимого multipart (например, multipart/form-data), в котором содержится загрузка (обозначена параметром filename в заголовке content-disposition в теле оператора POST), к операции POST применяются правила безопасности для загрузок:
Кроме того, все объекты multipart Content-Type должны иметь допустимый синтаксис (в соответствии со стандартами RFC2046). Если синтаксис является недопустимым, к операции POST применяются правила безопасности, действующие для загрузок.
В Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player
В конструкторе создается объект
Метод
Конструктор вызывает метод
В методе
В конструкторе загружается звук, и создается простой прямоугольный объект Sprite с именем
Настраиваются два прослушивателя событий для нажатий кнопки одним или двойным щелчком мыши. Если пользователь щелкает один раз, вызывается метод
В конструкторе файл загружается в блок
Метод
Обратите внимание, что если файл небольшой, сохранен в кэше или находится в локальном каталоге, то прогресс может быть незаметным. Кроме того, отрезок времени между началом загрузки звуковых данных и началом воспроизведения загруженных данных определяется значением свойства
Звуковые МР3-файлы могут содержать теги ID3, передающие метаданные о файле. Если звук MP3, загружаемый с помощью метода
Во следующей таблице описаны теги ID3, которые поддерживаются, но не имеют предварительно определенных свойств в классе Sound. Для обращения к ним требуется вызвать
При использовании данного свойства необходимо продумать модель безопасности проигрывателя Flash Player.
Однако в Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности
Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player
Конструктор загружает звуковой файл, но на запускает его воспроизведение. Предполагается, что файл находится в том же каталоге, что и SWF-файл. Система должна иметь разрешение, чтобы считывать теги ID3 из загруженного звукового файла. Если в файле есть данные ID3 и программа получает разрешение на их чтение, отправляется событие
В методе
Обратите внимание, что в данном примере не применяется обработка ошибок и, если содержимое ID3 имеет большую длину, результат может выходить за пределы видимой области.
Примечание. Свойство
Для содержимого приложения в AIR это свойство всегда имеет значение
При первом вызове
Свойство
В некоторых случаях значение свойства
Если приложение использует стандартную настройку
При использовании сервера Flash Media Server объект Video позволяет передавать эфирное видео, захватываемого пользователем, на сервер и транслировать его с сервера другим пользователям. С помощью этих функций можно разрабатывать мультимедийные приложения, такие как простой видеопроигрыватель, видеопроигрыватель с несколькими точками публикации с одного сервера на другой или приложение для обмена видеосодержимым для сообщества пользователей
Flash Player 9 и более поздних версий поддерживает публикацию и воспроизведение FLV-файлов, закодированных с помощью кодека Sorenson Spark или On2 VP6, а также поддерживает альфа-канал. Видеокодек On2 VP6 использует меньшую пропускную способности, чем более старые технологии, и предоставляет дополнительные фильтры подавления блочноcти и реверберации. Дополнительные сведения о воспроизведении видео и поддерживаемых форматах см. в описании класса flash.net.NetStream.
Flash Player 9.0.115.0 и более поздних версий поддерживает множественное отображение для оптимизации качества и производительности визуализации во время выполнения. Для воспроизведения видео проигрыватель Flash Player использует оптимизацию множественного отображения, если свойству
Как и с другими экранными объектами в списке отображения, можно управлять различными свойствами объектов Video. Например, можно перемещать объект Video в рабочей области, используя свойства
Для потокового воспроизведения видео нужно использовать метод
Если используется Flash Professional, объект Video можно также поместить в рабочую область, а не добавлять его методом
В программах AIR на компьютере при воспроизведении видео в полноэкранном режиме отключаются все функции управления питанием и экранной заставки (если это разрешено операционной системой).
Примечание. Класс Video не является подклассом класса InteractiveObject, поэтому он не может отправлять события мыши. Однако можно использовать метод
В данном примере код, создающий объекты Video и NetStream, а также вызывающий методы
После создания объекта Video следует вызвать метод
Используйте этот метод, чтобы присоединить к объекту Video эфирное видео, захватываемое пользователем в реальном времени. Эфирное видео можно воспроизводить локально на том же компьютере или устройстве, с которого оно передается, или передавать на Flash Media Server и затем транслировать его другим пользователям.
Примечание. В приложении AIR для ОС iOS видео, передаваемое камерой, не может быть выведено на экран, когда приложение использует режим визуализации с помощью графического процессора.
Не нужно использовать этот метод, если видеофайл содержит только аудио. Аудиокомпонент видеофайлов воспроизводится автоматически при вызове метода
Сжатие видео может приводить к нежелательным искажениям. Можно использовать свойство
Блочностью называются видимая несогласованность между границами соседних квадратов, составляющих каждый видеокадр. Реверберацией называется шум вокруг элементов видеоизображения.
Имеется два фильтра подавления блочности: один в кодеке Sorenson, а другой в On2 VP6. Кроме того, при использовании кодека On2 VP6 становится доступным фильтр подавления реверберации. При настройке фильтров используйте одно из следующих значений.
Если при использовании кодека Sorenson для видео выбирается значение больше 2, то по умолчанию используется значение 2.
Использование фильтра подавления блочности оказывает общее влияние на производительность воспроизведения, обычно оно не требуется для широкополосного видео. Если пользовательская система недостаточно мощная, то, если включен фильтр подавления блочноcти, при воспроизведении видео могут возникнуть проблемы.
При воспроизведении видео с помощью Flash Player 9.0.115.0 и более поздних версий, этому свойству необходимо задать значение
Например, это свойство можно использовать, чтобы пользователь просматривал видео с сохранением того размера, в каком оно было получено, независимо от действительного размера объекта Video в рабочей области.
Например, это свойство можно использовать, чтобы пользователь просматривал видео с сохранением того размера, в каком оно было получено, независимо от действительного размера объекта Video в рабочей области.