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`