Panoramica

I gestori di eventi consentono a TVSDK di rispondere agli eventi. Quando si verifica un evento, il meccanismo eventi di TVSDK chiama il gestore eventi registrato e trasmette le informazioni sull'evento al gestore.

Flash Runtime fornisce un meccanismo di eventi generici, che TVSDK utilizza e definisce una serie di eventi personalizzati. L’applicazione deve implementare listener di eventi per gli eventi TVSDK che influiscono sull’applicazione.

  1. Determinare gli eventi che l'applicazione deve ascoltare.

    • Eventi richiesti: Ascoltare tutti gli eventi di riproduzione.

      IMPORTANTE

      L'evento di riproduzione MediaPlayerStatusChangeEvent.STATUS_CHANGE fornisce lo stato del lettore, compresi gli errori. Uno qualsiasi degli stati potrebbe influenzare il passaggio successivo del lettore.

    • Altri eventi: Facoltativo, a seconda dell’applicazione.

      Ad esempio, se incorpori pubblicità nella riproduzione, ascolta tutti gli eventi AdBreakPlaybackEvent e AdPlaybackEvent.

  2. Implementa i listener di eventi per ogni evento.

    TVSDK restituisce i valori dei parametri alle chiamate di ritorno del listener di eventi. Questi valori forniscono informazioni rilevanti sull'evento che è possibile utilizzare nei listener per eseguire le azioni appropriate.

    La classe Event elenca tutte le interfacce di callback. Ciascuna interfaccia visualizza i parametri restituiti per tale interfaccia.

    Ad esempio:

    public function MediaPlayerStatusChangeEvent(type:String,
                    bubbles:Boolean = false,
                    cancelable:Boolean = false,
                    status:String = null,
                    error:MediaError = null)
    
  3. Registra i listener di callback con l'oggetto MediaPlayer utilizzando MediaPlayer.addEventListener.

    MediaPlayer Estensione flash.events.IEventDispatcher, che fa parte dei file core del lettore di Flash e include le funzioni addEventListener e removeEventListener.

    mediaPlayer.addEventListener(
      MediaPlayerStatusChangeEvent.STATUS_CHANGED,
      onStatusChanged);
    

In questa pagina