ГлавнаяПо теме › Flash Player 10.3 Beta — улучшены события проигрывания видео, эхоподавление, встроенная панель управления

Flash Player 10.3 Beta — улучшены события проигрывания видео, эхоподавление, встроенная панель управления

March 11th, 2011

Flash Player версии 10.3 для Windows, Mac и Linux доступен для скачивания с сайта labs. В новую версию плеера внесены следующие ключевые дополнения:

Статистика количества просмотров

Статистика количества просмотров видео стала еще проще. С помощью Flash Player 10.3 и веб-статистики, в особенности, например с Adobe ® SiteCatalyst ®, разработчики теперь могут внедрять статистику просмотров видео всего в две строчки кода. Для сбора статистики можно использовать новый набор API-интерфейсов и с легкостью осуществлять последовательный механизм отслеживания количества просмотров видео в независимости от его реализации и типа протокола доставки. Метрика колличества просмотров для Flash позволяет компаниям получить ясную картину того, как контент распространяется, достигая конечной аудитории, и как много было проиграно медиа информации.
В частности, во Flash Player 10.3 введены новые события и свойства, которые позволяют компаниям перехватывать состояние конкретного видео, в независимости от протоколов его доставки или способа которым обрабатываются объекты типа NetStream. Также есть возможность получить URL страницы домена с помощью одного статического метода.
Изменения сгруппированы в следующих четырех областях:

Новые интерфейсы API требуют SWF версии 12 или выше. Убедитесь, что файлы SWF опубликованы в версии 12, так же нужно настроить среду разработки с новым файлом playerglobal.swc.

Улучшены события проигрывания

Целью расширения событий воспроизведение было выполнение тех же событий, независимо от механизмов доставки видео для его дальнейшего воспроизведения (прогрессивная загрузка, потоковое RTMP или недавно добавленный HTTP Streaming). Ранее, прогрессивная загрузка не вызвала всех события воспроизведения NetStream которые вызвались воспроизведение потокового видео по протоколу RTMP. Ранее это касалось событий NetStream.Play.Complete, NetStream.Pause.Notify и NetStream.UnpauseNotify.
Теперь же, при прогрессивном воспроизведении Flash Player 10.3 отправляет события NetStream.Pause.Notify, NetStream.Unpause.Notify и NetStream.Play.Complete. Кроме того, добавлено NetStream.SeekStart.Notify для прогрессивного, потокового RTMP и HTTP Streaming. Событие всегда направляются Flash Player, когда начинается перемотка к нужному участку видео. Информационный объект содержит строку описание «Start Seeking seek_time». NetStream.SeekStart.Notify всегда предшествует NetStream.Seek.Notify.

Слежение за NetStream

Так же добавлен новый класс NetMonitor. Этот класс имеет две функции. Он содержит единственный метод listStreams(), который возвращает вектор объектов NetStream. Во-вторых, класс NetMonitor отправляет NetMonitorEvent типа netStreamCreate, каждый раз, когда создается новый объект типа NetStream.
Типичным сценарием использования является:

var monitor:NetMonitor = new NetMonitor()
var streams:Vector<NetStream> = monitor.listStreams();
monitor.addEventListener(NetMonitorEvent.NET_STREAM_CREATE, netStreamCreate);
...
private function netStreamCreate(e:NetMonitorEvent):void
{
// the new NetStream is e.netStream
}

Всякий раз, когда сообщение данных поступает в NetStream, Flash Player вызывает соответствующий метод объекта NetStream.client. Такие сообщения включают данные onMetaData, onXMPData и т.д. Flash Player Wasabi отправляет новый NetDataEvent, когда сообщение данных поступает в NetStream. Преимуществом является то, что можно легко добавить несколько слушателей событий, которые получают одно и тоже событие. Принцип использования довольно тривиальный:

var netConnection:NetConnection = new NetConnection();
netConnection.connect(null);
var netStream:NetStream = new NetStream(netConnection);
netStream.addEventListener(NetDataEvent.MEDIA_TYPE_DATA, onMediaData);
...
private function onMediaData(e:MediaDataEvent):void
{
// e.timestamp: Timestamp of the message
// e.info: Message object
// e.info.handler: Handler name such as onMetaData, etc.
// e.info.args: Array of arguments
}

Улучшенный NetStreamInfo

В класс NetStreamInfo добавлены следующие новые свойства:
metadata:Object — Последний объект мета данных связанный с проигрываемой медиа информацией.
xmpData:Object — Последний объект XMP данных связанный с проигрываемой медиа информацией.
uri:String — NetConnection.connect() URI.
resourceName:String — Имя ресурса для NetStream.play(). Содержит полный URL в случае прогрессивного скачивания и null при HTTP streaming.
isLive():Boolean — Указывает является ли проигрываемая медиа информация записанной или же это живой прямой эфир. Это значение является значимым только при RTMPx трансляции, при програссивном скачивании или HTTP streaming, возвращаемое значение равно false.

URL страницы домена

Добавлен новый статический метод в класс Security для получения домена на котором находится страница HTML. По соображениям безопасности, метод не возвращает полный URL а только домен страницы, например, http://www.example.com.
Хотя вы все еще можете получить URL используя ExternalInterface, но новый метод имеет следующие преимущества:
1. ExternalInterface работает только при включенном JavaScript
2. ExternalInterface требует что бы атрибут AllowScriptAccess имел установленное разрешительное значение в оболочке HTML
3. Метод pageDomain также работает, когда URL страницы и URL файла SWF приходят из разных доменов. (Тогда как раньше нужно было устанавливать значение AllowScriptAccess = “always” для работы ExternalInterface.)

Эхоподавление

Эхоподавление (AEC, Acoustic Echo Cancellation) осуществляется с помощью простого расширение класса Microphone, который может обеспечить акустическое эхоподавление, подавление шума, обнаружения голосовой активности и автоматическую компенсацию для различных уровней сигнала преступаемых с микрофонного входа. Оно создается с помощью статического метода класса Microphone и предоставляет дополнительные свойства для расширенной настройки микрофона.
Следующие классы ActionScript были обновлены:

Эхоподавление (AEC, Acoustic Echo Cancellation) требует публикацию SWF в версию 12 или выше. Убедитесь, что публикуемые файлы SWF имеют версию 12, так же нужно настроить среду разработки с новым файлом playerglobal.swc.
Как и прежде, Flash Player не изменяет ни свойств микрофона, ни уровней громкости воспроизведения. Для воспроизведения звука используется устройство воспроизведения назначенное по умолчанию.
Класс Microphone теперь имеет новый метод и новое свойство, которые позволяют усовершенствовать возможности входящего аудио сигнала. Получить доступ к новому улучшенному объекту типа Microphone можно с помощью статического метода класса Microphone:

Ограничения использования расширенного микрофон
Можно иметь только один экземпляр микрофона с расширенными возможностями. Если вы создаете новый экземпляр для различных устройств, используя Microphone.getEnhancedMicrophone(), старый экземпляр перестает работать и отправляет событие статуса Microphone.Unavailable.
Наилучший опыт использования
Полнодуплексный режим обеспечивает лучшую производительность, но создеит наибольшую нагрузку на процессор. Полнодуплексный режим нельзя применить к устройствам USB микрофонов, рекомендуется не менять полудуплексные настройки по умолчанию.
Для лучшей производительности, устанавливайте Microphone.silenceLevel равным 0, который заставляет микрофон передавать непрерывный звуковой поток. Кодек Speex автоматически уменьшить битрейт аудио, как только будет обнаружен участок тишины.
Пример кода для использования AEC:

var enhancedMicrophone:Microphone = Microphone.getEnhancedMicrophone();
var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions();
options.mode = MicrophoneEnhancedMode.FULL_DUPLEX;
options.autoGain = false;
options.echoPath = 128;
options.nonLinearProcessing = true;
enhancedMicrophone.enhancedOptions = options;

Интеграция с браузерными настройками конфиденциальности для локального хранения данных

В версии Flash Player 10.3, пользователи теперь имеют более простой способ очистки локального хранилища, встроенный в интерфейс настройки браузера — подобно тому, как пользователи очищает cookies браузера. Flash Player интегрирует управление локальным хранилищем данных в настройки конфиденциальности браузера Mozilla Firefox 4, Microsoft Internet Explorer 8 и выше, а так же в будущие версии Apple Safari и Google Chrome2.
Примечание 1: интеграция с настройками конфиденциальности браузера Internet Explorer еще не доступна в первой бета-версии. Она будет включена в следующем обновлении бета-версии.
Примечание 2: Flash Player 10.3 бета будет интегрирован в будущие версии Google Chrome в Dev Channel. Для тестирования вашего контента под Flash Player 10.3 в Chrome, вы должны использовать встроенную бета-версию Flash Player 10.3. Для получения дополнительной информации о том, как использовать Flash Player с Google Chrome, посетите страницу поддержки Adobe. Чтобы узнать, когда Chrome будет интегрирован с Flash Player 10.3 бета, посетите блог Google Chrome.

Встроенная панель управления

Flash Player 10,3 предоставляет пользователям модернизированный механизм управления настройками конфиденциальности, безопасности и хранения данных. Пользователи Windows, Mac, Linux и могут получить доступ к настройкам Flash Player Settings Manager непосредственно из панели управления или «Системных настроек» на своих компьютерах.

Автоматические уведомления об обновлении для Mac OS

Adobe Flash Player теперь поддерживает уведомления об обновлении программного обеспечения на Mac OS, периодически проверяя наличие новых версий проигрывателя на сайте Adobe. Если вам необходимо установить обновление, эта функция предлагает пользователям обновлять проигрыватель и ведет их через весь процесс установки.
Опытные пользователи и ИТ-администраторы могут настроить поведение уведомление об обновлении. Частота проверки может быть увеличена или уменьшенв, а так же эта функция может быть отключена.

Для получения дополнительной информации о настройке автоматического обновления уведомлений, обратитесь к странице http://kb2.adobe.com/cps/167/16701594.html.
Для бета-версии, проверка обновлений будет проходить ежедневно. Это нельзя изменить с помощью панели управления или Settings Manager, но можно указать в файле mms.cfg. В готовой верси Adobe Flash Player, проверка будет происходить один раз в семь дней, если не указано другое.

Категория: По теме

Смотрите также

Обновление Facebook ActionScript API до версии 1.6 Документация Facebook ActionScript API версии 1.6 одним CHM файлом
  1. Пока без комментариев.
  1. March 12th, 2011 at 01:57 | #1