Package com.castlabs.android.player

# Interface PlayerControllerPlugin.VisualComponent

All Superinterfaces:
  `PlayerControllerPlugin.Component`, `PlayerControllerPlugin.ComponentViewListener`

All Known Implementing Classes:
  `ExoSubtitlesRendererPlugin.ExoSubtitleComponent`, `VisualComponentProxy`

Enclosing interface:
  `PlayerControllerPlugin`

public static interface PlayerControllerPlugin.VisualComponent extends PlayerControllerPlugin.Component, PlayerControllerPlugin.ComponentViewListener
Special type of `PlayerControllerPlugin.Component` which also happens to depend on a View. Usually these Components also have a `PlayerViewPlugin` with which they go hand in hand. But they don't know about each other and only communicate through `setting` and `reading` the View. For this reason it also implements the `PlayerControllerPlugin.ComponentViewListener` interface.

Since:
  4.2.2

- ## Method Summary

  ### Methods inherited from interface com.castlabs.android.player.PlayerControllerPlugin.Component

  `id, onDestroy, onOpenBundle, onOpenState`

  ### Methods inherited from interface com.castlabs.android.player.PlayerControllerPlugin.ComponentViewListener

  `onComponentViewsChanged, scanComponentViews`