Использование класса DRMStatusEvent

Flash Player 10.1, Adobe AIR 1.0 и более поздних версий

Объект NetStream отправляет событие DRMStatusEvent, когда начинается успешное воспроизведение содержимого, защищенного Adobe Access. (Под успешным воспроизведением понимается, что лицензия проверена и пользователь прошел проверку подлинности и получил разрешение на просмотр содержимого). DRMStatusEvent также отправляется, когда доступ разрешается анонимным пользователям. Лицензия проверяется на предмет того, могут ли анонимные пользователи, для которых не требуется проверка подлинности, получать доступ для воспроизведения содержимого. Доступ анонимных пользователей может быть запрещен по разным причинам. Например, доступ анонимного пользователя к содержимому может быть запрещен после окончания срока действия лицензии.

Объект DRMStatusEvent содержит информацию, относящуюся к лицензии. Эта информация включает сведения о том, может ли лицензия предоставляться в автономном режиме, когда истекает срок действия ваучера и когда содержимое перестанет быть доступным для просмотра. Приложение может использовать эти данные для сообщения пользователю его статуса и разрешений.

Свойства DRMStatusEvent

Класс DRMStatusEvent содержит ряд свойств. Некоторые свойства стали доступны в версиях AIR, предшествующих версии 1.0. Для получения полных сведений о версии см. справочник ActionScript® 3.0 для Adobe® Flash® Professional CS5 .

Для свойств, которые не поддерживаются в проигрывателе Flash Player 10.1, класс DRMVoucher предоставляет равнозначные свойства для проигрывателя Flash Player.

Свойство

Описание

contentData

Объект DRMContentData содержит метаданные DRM, встроенные в содержимое.

detail (только для AIR)

Строка, описывающая контекст события status. В DRM 1.0 единственным действительным значением является DRM.voucherObtained.

isAnonymous (только для AIR)

Указывает, доступно ли содержимое, защищенное Adobe Access, пользователю без ввода учетных данных для проверки подлинности (true) или нет (false). Значение false указывает, что пользователь должен ввести имя пользователя и пароль, совпадающие с теми, которые известны поставщику содержимого и ожидаются им.

isAvailableOffline (только для AIR)

Указывает, может ли содержимое, защищенное Adobe Access, просматриваться в автономном режиме. Если может, значение равно true, если нет — false. Чтобы защищенное содержимое можно было воспроизводить в автономном режиме, ваучер необходимо сохранить в кэш компьютера.

isLocal

Указывает, будет ли ваучер, необходимый для воспроизведения содержимого, кэшироваться локально.

offlineLeasePeriod (только для AIR)

Количество дней, оставшихся до истечения срока просмотра в автономном режиме.

policies (только для AIR)

Заказной объект, который может содержать особые свойства DRM.

voucher

Ваучер DRM.

voucherEndDate (только для AIR)

Дата истечения срока действия ваучера, после которой содержимое не доступно для просмотра.

Создание обработчика DRMStatusEvent

В следующем примере показано, как создавать обработчик события, выводящий информацию о статусе DRM для объекта NetStream, вызывавшем событие. Добавьте этот обработчик событий в объект NetStream, указывающий на защищенное содержимое.

function drmStatusEventHandler(event:DRMStatusEvent):void  
{ 
    trace(event); 
} 
function drmStatusEventHandler(event:DRMStatusEvent):void  
{ 
    trace(event); 
}