Actualización de Flash Player para admitir Flash AccessFlash Player 10.1 y posterior Para admitir Flash Access, Flash Player requiere el módulo Flash Access. Cuando Flash intenta reproducir contenido protegido, el motor de ejecución indica si se debe descargar el módulo o una nueva versión de Flash Player. De este modo, Flash Player da a los desarrolladores de SWF la opción de no actualizar si no lo desean. En la mayoría de los casos, para reproducir contenido protegido los desarrolladores de SWF actualizan al módulo Flash Access o al reproductor requeridos. Para actualizar, puede utilizar la API SystemUpdater para obtener la versión más reciente del módulo Flash Access o de Flash Player. La API SystemUpdater sólo permite una actualización cada vez. El código de error 2201 indica que se está llevando a cabo una actualización en la instancia actual del motor de ejecución o en otra distinta. Por ejemplo, si se lleva a cabo una actualización en una instancia de Flash Player en Internet Explorer, no es posible hacerlo en una instancia de Flash Player que se ejecute en Firefox. La API SystemUpdater se admite únicamente en plataformas de escritorio. Nota: en versiones anteriores a Flash Player 10.1, utilice el mecanismo de actualización admitido en versiones anteriores del reproductor (descarga manual e instalación desde www.adobe.com o ExpressInstall). Asimismo, el archivo de instalación de AIR gestiona las actualizaciones necesarias de Flash Access y no admite la API SystemUpdater.
Detección de un evento updateCuando se requiere una actualización del módulo Flash Access, el objeto NetStream distribuye un evento NetStatusEvent con un valor de código de DRM.UpdateNeeded. Este valor indica que el objeto NetStream no puede reproducir el flujo protegido con ninguno de los módulos Flash Access instalados. Detecte este evento y llame al siguiente código: SystemUpdater.update(flash.system.SystemUpdaterType.DRM)Este código actualiza el módulo Flash Access instalado en el reproductor. No es necesario el consentimiento del usuario para actualizar el módulo. Si no se encuentra el módulo Flash Access, se emite un error. Consulte el paso 3 de Flujo de trabajo detallado de la API. Nota: si se llama a play() en un flujo cifrado en reproductores anteriores a la versión 10.1, se emite un evento NetStatusEvent con valor de código de NetStream.Play.StreamNotFound. En reproductores anteriores, utilice el mecanismo de actualización admitido en dichos reproductores (descarga manual e instalación desde www.adobe.com o ExpressInstall).
Cuando se necesita una actualización del propio reproductor, el objeto SystemUpdater distribuye un evento StatusEvent con un valor de código de DRM.UpdateNeededButIncompatible. Para actualizar el reproductor sí es necesario el consentimiento del usuario. En su aplicación, incluya una interfaz para que el usuario dé su consentimiento y para iniciar la actualización del reproductor. Detecte el evento StatusEvent y llame al siguiente código: SystemUpdater.update(flash.system.SystemUpdaterType.SYSTEM);Este código inicia la actualización del reproductor. Encontrará documentación sobre más eventos de la clase SystemUpdater en ActionScript 3.0 Reference for the Adobe Flash Platform. Una vez finalizada la actualización del reproductor, se redirige al usuario a la página en la que se inició la actualización. Se descarga el módulo Flash Access y el flujo comienza a reproducirse. |
|