All Classes and Interfaces

Class
Description
 
List of supported event priorities.
Provides a class for customers which consists of basic ButtonController method implementations to simplify adding customized media controls.
 
Provides some common implementation that useful to all that interact with RegisteringEventEmitters components, including: Maintaining a reference to an EventEmitter Wraps incoming EventEmitter in a RegisteringEventEmitter Ensures incoming EventEmitter is not null Maintains a collection of EventListener tokens for use with EventEmitter.off() Provides standard required method for initializing Event listeners
Defines the contract of an entity that can be parceled and persisted into a local database with information related to download request.
Defines the contract of an entity that can be parceled and persisted into a local database with information related to set of download requests.
 
 
An abstract Builder which sets the bases to create the OfflineCatalog object.
Defines the contract of an entity that can be parceled and persisted into a local database with information related to an video that can be played back offline.
Listener for the accessibility state.
 
Ad<T>
Definition of an SSAI Ad.
The category of the Ad
Tracking types supported by an Ad.
Types of Ads.
An AdAsset contains the information needed to play an Ad.
The ad types
A timeline block representing an Ad.
Representation of an AdBreak.
Maps an com.brightcove.iabparser.vmap.AdBreak to an AdBreak.
Before Video playback, converts Slots in an IAdContext into relevant CuePoints, then during playback is responsible for handling FreeWheel ad Cuepoints emitted by the VideoController.
Defines the factory for creating the Google IMA AdDisplayContainer
Enum class containing the 'AdEventType' as defined by OMID's validation script.
 
 
 
 
 
 
 
An Ad Overlay Configuration class used to enable ot disable UI components in the Ad Overlay layout.
The AdOverlayConfig.Builder.
Listener for AdOverlayConfig changes.
 
Represents the contract of an AdPlayer.
 
 
Represents the callbacks from an AdPlayer.
A representation of an Ad pod.
Listener that specifies when a an Ad pod has started and when it has ended.
Contains helper static methods related to Ad.
Defines the contract for Ad Pods selection to be played when seeking between the start seek position and the end seek position.
Config class used when creating a Allocator instance.
The AllocatorConfig Builder.
 
 
 
 
Analytics client can be used to publish analytics event to the list of registered analytics handlers.
An IOException that describes the reason why an AnalyticsEvent cannot be saved.
The analytics parameters to be sent as part of the custom data to the Cast Receiver app.
An IOException that describes the reason why an AnalyticsEvent cannot be sent.
Helper class to return results to the UI thread when using an AsyncTask.
The default Brightcove audio tracks button controller.
Implements an EventListener and calls processEvent on a background thread.
Created by rsubramaniam on 10/19/17.
A base wrapper for EntityStore.
BaseVideoView provides the base functionality for BrightcoveVideoView, which for historical reasons isn't named BrightcoveSurfaceVideoView, and BrightcoveTextureVideoView.
Interface definition for a callback to be invoked when the BaseVideoView's size changes.
 
Represents a single timed-text element.
A controller class for managing audio tracks dialog windows.
A class for describing the format options of a caption source.
The Builder interface to store BrightcoveCaptionFormat data.
A host Activity for the BrightcoveCaptionPropertiesFragment.
A preference screen for users to customize their ~captions experience~
A convenience class to build up and represent a Caption Style
 
 
 
 
An util class that helps sending messages to the Brightcove Cast app receiver using the BrightcoveMessage.BRIGHTCOVE_CAST_CHANNEL channel.
A class for describing a closed caption, comprised of a start and end time as well as the caption text.
A controller class for managing closed captioning dialogue windows.
A class for managing instances of styled closed captions and their settings.
Deprecated.
A TextView that encapsulates a rendered closed caption.
This view (a FrameLayout) implements the proper layout and formatting for closed captions for a BaseVideoView.
Specifies the type of captions being used currently.
Provides a control bar wrapper class.
A Dash Manifest Parser used for Brightcove videos.
Contract of a DRM session.
Provides utility methods to work DRM licenses.
 
 
 
 
The default Brightcove media controller patterned on the Brightcove Web Player.
Defines the interface for managing a collection of controllers for media control buttons which use an icon fontset to present the button operation via a glyph defined by the font.
Provides a button controller registry where collections of button controllers are managed.
Provides a base implementation of Media DRM callback handler that can be used to concrete implementations specific to ExoPlayer/CDM.
The BrightcoveMessage is an immutable message used for sending information to the Brightcove app receiver through a valid CastSession, using the BrightcoveMessage.BRIGHTCOVE_CAST_CHANNEL channel.
Manages the notification displayed with a MediaPlayback.
A listener for changes to the notification.
Represents a set of parameters used to initialize and update an Activity in picture-in-picture mode.
Builder class for BrightcovePictureInPictureParams objects.
An Activity with basic life cycle and full screen support.
An AppCompatActivity with basic life cycle and full screen support.
A backward compatible androidx-namespaced Fragment class with basic life cycle and full screen support.
A Fragment with basic life cycle and full screen support.
Singleton class used to make manage the player options menu and its items, used for Android TV.
 
The default PreviewThumbnailView in the Thumbnail plugin.
Provides a seek bar object that also manages arbitrary markers for chapters, ads or some other purpose.
Abstracts the seekbar operations and provides a helper class for the seekbar in general.
 
Abstracts the show/hide operations.
It is the default SourceSelector implementation that will automatically select a Source rendition based on the following rules: If an HLS source rendition exists use it (there should be only one, if any) If no HLS renditions exists, but MP4 renditions exist, use the rendition that is closest to 256 kBps If no HLS or MP4 renditions exist, throw a NoSourceFoundException
 
BrightcoveTextureVideoView extends the BaseVideoView using a TextureView based RenderView.
 
The class responsible to configure a Video with a Brightcove aiuthorization token.
BrightcoveVideoView extends the BaseVideoView using a SurfaceView based RenderView.
Defines the interface for managing a media control button which uses an icon fontset to present the button operation via a glyph defined by the font.
Provides a class to manage a given button state, for example, the "play" state.
Constants related to Exoplayer V2
Define a list of DASH Role flags corresponding to those in C.DashRoleScheme.
Define the list of Role values specified in the scheme "urn:mpeg:dash:role:2011".
Define of Track type constants.
A set of constants related to loading/saving captions, caption defaults
The default Brightcove captions button controller.
 
Defines standard keys for each type of deliverable caption type handled by the SDK.
An utility class to work with Google Cast and Brightcove Media.
Represents the details of the custom data sent to the Cast receiver app.
The Catalog class provides asynchronous methods for retrieving information about videos from Brightcove's Edge API services.
An abstract Builder which sets the bases to create the Catalog object.
The Builder to create the Catalog object.
A Brightcove Error created when making a Playback API request using the Catalog.
The catalog details to be sent as custom data to the Cast receiver app.
The type of asset sent to the Cast receiver app for playback.
The representation of a VAST click, which can be either of the following: - ClickThrough - ClickTracking - CustomClick
The Creative Click Type.
The default close button controller.
 
Grid preference that allows the user to pick a color from a predefined set of colors.
Handles the displaying of the Companion Ad.
Classes that implement this interface will be designed to work with the EventEmitter System Classes that implement this interface should use the Emits and ListensFor annotations
 
 
 
 
Connectivity monitor can be used to monitor changes to host network connectivity changes.
The contract of a listener that can receive callback notifications from the ConnectivityMonitor
List of supported network types.
Created by rsubramaniam on 10/2/17.
Represents an audio encoding, or an invalid or unset value.
Represents a PCM audio encoding, or an invalid or unset value.
Track selection flags.
Define of selection reason constants.
The stereo mode for 360/3D/VR videos.
A timeline block representing video content.
Provides utility methods to handle type conversions
Lazy holder for creating a single instance of Gson on demand.
It is the representation of VAST creative clicks.
Represents the data of a single cue point.
Specifies the cue point type.
Indicates the position of the cue point in relation to the entire video.
Represents the custom data to be sent to the Brightcove receiver app.
An immutable transfer object that can be set the absolute expiration and play duration when requesting an offline playback license.
Purchase license describes properties of license that has no time restrictions.
Purchase must be used for requesting a license without time restrictions.
The rental license describes the time restrictions to be imposed on the license.
Rental profile must be used for requesting a license with time restrictions.
An immutable CustomerRightsToken configuration class which can be used to set additional and optional parameters when renting or purchasing a DRM license.
The CustomerRightsTokenConfig Builder.
Implementation of the MediaHeartbeatDelegate interface required for Video Heartbeat integration.
Deprecated.
Deprecated.
A MediaDownloadable responsible to manage the download of a Dash Video and its assets.
Deprecated.
Provides utility methods related to DASH media description file.
This annotation should be used to mark the processEvent method when declaring a subclass of EventListener.
The Default implementation of AdDisplayContainerFactory
 
 
The default Expanded Controller Activity provided for the Cast plugin.
The @{link MediaDescriptionAdapter} for the player notification displayed in the notification.
This class configures three key components of the Google Cast: The Cast Receiver App Id, the Expanded Controller Activity and the Notification Target Activity.
The default PreviewLoader used in the Thumbnail plugin.
Helper abstract SessionManagerListener to allow selective overrides.
Default SourceSelector controller responsible to react to the EventType.SELECT_SOURCE event and call SourceSelector.selectSource(Video) of the SourceSelector set.
The default ThumbnailDocument used in the Thumbnail plugin.
A Comparator used to sort TimedThumbnails based on their start time
Defines standard keys for each type of deliverable media asset handled by the SDK.
Interface used to provide the downloads directory for Offline-Playback feature.
Provides an implementation of IDownloadManager that uses an application database to track the requests.
A listener that can be used to callback notifications about download requests.
Provides mutable implementation of IDownloadManager.IRequest, which can be used to submit download requests to the IDownloadManager.
Download status describes the current status of a download request.
The list of possible reasons code that will be set when DownloadStatus.StatusCode is either DownloadStatus.STATUS_RETRY or DownloadStatus.STATUS_FAILED.
The list of possible status values for DownloadManager.Request.
DRM exception is an immutable class that can be provide details related to an error that was encountered while performing an DRM protected operation.
The contract of an ExoPlayer 2 compatible DRM Session.
Provides utility methods to work DRM licenses.
Grid preference that allows the user to pick a captioning edge type.
Provides a common representation for TTML elements.
Annotation used for Component classes in order to describe what EventTypes this Component will Emits
Exception used when an entity is looked up in the database but it is not found.
Deprecated.
ErrorListener identifies objects that might receive an error from an asynchronous operation.
 
Represents a single Event, that is designed to be passed down a chain of listeners.
Defines the public facing api for classes that wish to emit events.
The 'Main' implementation of EventEmitter.
An utility class to emit common events in the Brightcove SDK.
Abstract class used as part of the event registration process.
Simple class that can be used to listen to and log out information on all emitted events.
This interface provides a way implement alternative logging.
Maintains a list of Event types that the system is aware of.
 
Implementation of an AdPlayer using ExoPlayer.
This class extends the VideoDisplayComponent to add support for the ExoPlayer.
Interface definition to listen for player states.
 
A DrmSessionManager that supports offline playback of DRM restricted content using MediaDrm.
 
The default Source Selector used with ExoPlayer.
This class extends the VideoDisplayComponent to add support for the ExoPlayer.
A listener for receiving notifications of timed text.
A listener for debugging information.
Listeners for receiving error information.
Listener for receiving Metadata parsed from the media stream.
The list of possible Format types.
Retrieves the external Environment.DIRECTORY_DOWNLOADS.
The default Brightcove Fast forward controller.
Provides a Converter that can be used persist and read File objects.
Provides utility methods to work files and folders.
Provides strict mode equivalents to methods in FileUtil.
Registers the appropriate FreeWheel event listeners to send analytic events containing the ad insight data for each played slot and ad.
The FreeWheelController is responsible for managing the lifecycle of a Freewheel Ad sequence and fitting it within the context of the Brightcove Android SDK, by hooking into the BC Event system.
Contains String constants for the EventTypes used by the FreeWheel plugin
The default Brightcove fullScreen controller.
The default Brightcove enter/exit full screen controller.
Function to create an output from two inputs.
Function to create an output from two inputs.
 
 
 
Utility methods to work with Open GL library.
 
The Builder to create a GoogleCastComponent.
 
 
 
 
 
 
 
 
Deprecated.
The HLS Source Selector navigates the Video Source Collection and selects an HLS source.
An immutable configuration class whose values are used as part of an HTTP request, either as query parameters or as headers.
The HttpRequestConfig Builder.
Wrapper class to contain the HTTP code and body response
HttpService provides the basic tools to construct URLs properly, and issue HTTP requests, especially those that yield a JSON response.
Contract of the listener that can receive error notifications from the analytics client.
Contract of the class that handle incoming analytics events.
A listener that can receive callback notification from the DefaultAnalyticsHandler after processing an event.
List of possibles results.
Defines the contract of a Persistable object can be identified using a key.
Defines the contract of a download manager, which can used to queue and manage download requests.
Contract of a download request that can be submitted to the download manager.
The list of possible visibility states.
 
 
Deprecated.
Use {InclusiveHEVCVideoSelectionOverride(MediaCodecVideoRenderer) instead}
Selects all the indices of the Video Formats that has HVC codecs plus any other Format with a different codec and different resolution than the HVC ones.
Exception thrown when the download path is invalid.
 
Selects the last Ad found between the start and end position.
 
Provides the representation of varying forms of length measure per the TTML specification.
Provides the representation of varying forms of length measure per the WebVTT1 specification.
Contract of license manager implementation that can be used to manage offline playback licenses.
Contract of a factory that can be used to createLicenseManager LicenseManager instances.
 
Abstract dialog preference that displays a set of values and optional titles.
 
Annotation used for Component classes in order to describe what EventTypes this Component will ListensFor.
A small extension to ListPreference to work around a platform bug on older OS versions where the summary is not updated once the user chooses a value.
The default Brightcove live controller.
Interface to get information whether the video is Live or not.
The Live video orchestrator class is responsible to setup the components and listeners needed for Live SSAI and update the Dynamic Timeline appropriately.
Provides a simple interface to load and parse caption documents.
 
Provides a callback interface for processing an InputStream containing the response body of an HTTP request.
Config class used when creating a LoadControl instance.
The LoadControlConfig Builder.
General purpose AsyncTask to load an image over the network into an ImageView.
A simple wrapper for Log that supports log message formatting and turning on or off logging based on tag.
The list of possible of logging levels.
Provides a Converter that can be used persist and read Map objects.
A configuration class that can be used to configure BrightcoveMediaController.
The MediaControllerConfig Builder.
The key dispatcher interface for the Media Controller.
Provides a class to manage the media controls visibility state.
An abstract class that holds information related to a remote media (Video) to be downloaded and responsible to manage the download of its components such as video, audio and text.
Interface definition for a callback to be invoked when a media download is either completed, cancelled or failed because an error has occurred.
Interface definition for a callback to be invoked when the video tracks have been read and are available.
 
Immutable object the describes a media event.
An immutable Parcelable object that can be used describe the format of media stream.
Plays media using the specified player.
The service holds a reference to the MediaPlayback which controls playback and displaying the on-going notification of the service.
The binder to connect to the MediaPlaybackService.
 
A Loader.Loadable responsible to request the Media Presentation Description manifest and store it in a specified directory.
Provides utility method to work with DashManifest and HlsMultivariantPlaylist.
Provides a common metadata collection for any data model objects using a generic, dynamic set of metadata properties.
A MediaDownloadable responsible to manage the download of a MP4 Video and its assets.
Multi data source supports fetching assets from multiple URI schemes.
Implements a factory to support MultiDataSource
Interface definition for handling DataSpec with an expired manifest URL.
Structure that handles singleKey-multipleValues map.
Ignore the ads found between the start and end position.
Indicates that during a search for a suitable Source rendition, none could be found.
 
 
 
This interface is used to provide a result from the AbstractOfflineCatalog asynchronous methods
Offline catalog is an extension of the standard catalog class that is used to fetching videos in a playlist or the details of a specific video.
The Builder to create the OfflineCatalog object.
This class is used to parse an offline Dash Manifest and filters in only the Representations which were previously stored in the device.
Offline license helper can be used to download, renew and release offline playback licenses.
 
Factory for creating LicenseManager instances.
 
 
Binds modules needed for offline playback plugin.
Store manager can be used to persist data into an application specific private database.
Any method attempting to call OfflineStoreManager.changeDownloadIdentifier(Video) must be annotated explicitly with this annotation.
Implements an integration with the Adobe Mobile Library for Android.
Default implementation of MediaNameFactory which follows these steps: If video exists and has an ID property as identified by Video.Fields.ID, use it Otherwise if given a Source object, presumably the one chosen by the current SourceSelector implementation, use the URL from that Source Otherwise fall back to the DEFAULT_MEDIA_NAME constant value
Provides a simple interface to allow the generation of media names that are tracked in Omniture to be customized.
 
Event types emitted from the Omniture component.
Open GL Exception is an unchecked exception that will be thrown when the player encounters Open GL errors that prevent 360 degree video playback.
The interface definition which wraps and integrates open-measurement.
Config class used to configure the open-measurement ad session.
An error that may be thrown when an issue occurs starting or stopped an open-measurement tracking session.
Factory to create an OpenMeasurementTracker
Listener interface for OMID tracker events.
Optional wrapper can be to pass nullable value safely through RxJava2 stream.
An immutable class used to configure the output protection when downloading a DRM license.
Represents the view for Pulse Pause Ads.
The default Brightcove picture-in-picture button controller.
The class responsible to manage the Picture-in-Picture mode.
The Picture-in-Picture manager exception is an unchecked exception thrown when PictureInPictureManager encounters a problem.
Listener for playback related events.
Enum to depict the playback location state.
Base class for creating and updating a media-style notification.
The config used to create the on-going notification and update the notification content.
An adapter to provide content assets of the media currently playing.
Callback invoked when the image is loaded and ready to display in the notification.
 
Interface definition used to restore playback when re-creating an activity when the user clicks on the on-going notification.
Types of media to display an ongoing notification for.
The default Brightcove play button controller.
Provides an implementation of BandwidthMeter that tracks the total number of bytes transferred.
The default Brightcove player options button controller.
 
Provides the list of known field names that can appear in the properties Map.
PlaylistListener identifies objects that expect to receive a Playlist object from an asynchronous operation.
 
Based class used to animate the PreviewThumbnailView
Default implementation of the PreviewAnimator
The component responsible for loading TimedThumbnail from a given ThumbnailDocument and the playhead position, into the ThumbnailView.
 
Selects a PreviewThumbnailFormat from a given list.
The representation for the Preview Thumbnail View which contains all the components needed for drawing thumbnail images according to the progress changes.
This PreviewThumbnailView's listener
Represents an AdPlayer capable of handling a PulseVideoAd.
Represents the view of an Ad.
Listener to trigger UI events related to the Ad playback.
Pulse Component Plugin.
Listener of the Pulse Component.
 
 
Represents an illegal operation in the PulseSession.
Represents an exception coming from an Ad Playback.
Provides utility methods that can be used access and mutate objects using reflection.
Represents a region definition for targeting caption rendering on screen in a TTML document.
 
The RegisteringEventEmitter allows developers to constrain which events their Components are intended to listen for and emit.
Defines the interface to handle and react to the key events coming from the remote control, depending on the state of the media controller.
Implementation of a TrackerDatasource that makes the network calls to track the specified TrackingEvents.
This class contains configuration values used on a Renderer Builder.
 
RenderThread waits for the SphericalVideoPlayer's SurfaceTexture to be available then sets up a GL rendering context, creates an external texture for the video decoder to output to, asks for vsync updates from the Choreographer, attaches a frame available listener the video decode SurfaceTexture, then begins video playback.
A common interface implemented by BrightcoveSurfaceView and BrightcoveTextureView.
A configuration class whose values are passed over to the DownloadManager in each request made.
List of values that can take the method RequestConfig.setNotificationVisibility(int).
The default Brightcove rewind controller.
Rotation monitor can be use watch for device rotation changes.
Defines the contract of listener that can receive notifications about device rotation changes.
Selects the thumbnail format based on the screen size of the device.
SDK provides access to build time and runtime configuration.
Provides an abstract class that allows a subclass to either seek back or seek forward.
The seek event listener.
Class responsible to manage SSAI seek events.
Deprecated.
 
Defines the facilities for managing media controls visibility.
 
The Source class is an immutable representation of a specific playable video asset, including the URL or other necessary information required to play the video.
Provides the list of known field names that can appear in the properties Map.
 
Provides the list of known field names that can appear in the properties Map.
The SourceCollection class represents a collection of video asset Source model objects grouped by a common encoding and/or delivery method.
Defines methods provided by any class that allows for selection of a Source within a Video object by some set of rules or logic.
Represents a span of styled text within a TTML document.
 
Creates and renders a sphere centered at (0, 0, 0) textured with the current video frame.
The SplashScreen is an immutable data type that can be sent to the Brightcove Cast receiver app as a BrightcoveMessage, where the type is BrightcoveMessage.DATA_TYPE_SPLASH_SCREEN and the data is this object.
 
Registers the appropriate SSAI event listeners to send analytic events containing the ad insight data for each played slot and ad.
An SSAI callback used on asynchronous operations.
Provide a class to support the Brightcove Server Side Ad Insertion (SSAI) functionality.
An event class containing the Event property keys exclusively used in the SSAI plugin.
Identifies SSAI event types used and emitted within the SSAI plugin.
Provides a default SourceSelector controller implementation that will automatically select a Source rendition based on the following rules: A DASH source rendition with a vmap property will be used if available If not, an HLS rendition with a vmap property will be used if available If no DASH or HLS renditions exist with a vmap property, throw a NoSourceFoundException
A Wrapping ThumbnailDocument used in the SSAI plugin to better handle the relative playhead position from the SeekBar and the absolute position values in an SSAI Video and its preview thumbnails.
A wrapping ThumbnailDocumentCreator for the SSAI plugin that incorporates the Timeline to account for the relative and abolute playhead position given Ad breaks present in the Video.
 
Some assorted utility methods for dealing with Strings.
Provides a common representation for TTML styled elements.
 
 
 
 
 
Text information ID3 frame.
Maps the ExoPlayer2 TextInformationFrame version to the Brightcove TextInformationFrame version.
The Text Information Frame listener.
Thumbnail Component Plugin.
The document containing an ordered list of TimedThumbnail for a particular Video
Interface use to create an implementation of ThumbnailDocument given a list of TimedThumbnail
An event class containing the Event property keys exclusively used in the Thumbnail plugin.
Identifies SSAI event types used and emitted within the Thumbnail plugin.
The View used by the PreviewLoader to draw the preview thumbnail image.
The timeline ticker is responsible to update the last and the current playhead position of the underlying video player, to its TickerObserver observers.
Describes the positions where the Ticker can start.
A Ticker Factory class that creates the appropriate Ticker according to the underlying Video player used in the BaseVideoView.
The Ticker observer which receives updates of the last and current playhead position.
Specialized TextView to handle timed strings with formats hh:mm:ss or mm:ss
 
The TimedThumbnail available for a video may be dependent on the duration of such a video, going from dozens to hundreds of images.
Class in charge of handling the timed tracking events.
The Timeline interface is a representation of a single SSAI video, that is, a video with its Ads stitched in the video itself.
The Timeline Type.
A Timeline block represents linear and delimited part of a Timeline.
A Timeline Factory class that creates the appropriate Timeline according to the SSAIWrapper object received.
Manages the state of the Timeline according to player playhead position.
Defines a Tracker.
Interface to implement a strategy to track TrackingEvents.
A Tracking Configuration class used to modify the behavior of which tracking events are allowed to be sent.
The TrackingConfig.Builder.
Listener for TrackingConfig changes.
Representation of a VMAP/VAST tracking event.
Exception to be used when a tracking event fails to be pinged.
Tracking types supported by a Creative.
A TrackSelectionOverrides creator, that can be set using TrackSelectorHelper.applyTrackSelectionOverrides(int, TrackSelectionOverrideCreator) to manually select the track renditions.
Helper class to do several operations with the MappingTrackSelector selector.
Contains helper static methods related to TimedTrackingTrigger.
Represents a parsed DFXP TTML document.
Implementation of a parser which understands much of the DFXP TTML specification (though not all).
All XML attributes recognized in a TTML document.
Namespaces specified by TTML specification.
All tags recognized in a TTML document.
Class responsible to update the UI elements of the BaseVideoView and the BrightcoveMediaController.
Decorator of a Tracker which adds functionality to handle UI based events.
Exception thrown when the required level of DRM is not supported.
The Video class is an immutable representation of all data related to a video, including associated metadata (in properties) and the groupings of source assets for this video.
Convenience Builder to build Video objects.
Any method attempting to call Video.setDownloadId(UUID) must be annotated explicitly with this annotation.
Any method attempting to call Video.setLicenseExpiryDate(Date) must be annotated explicitly with this annotation.
Any method attempting to call Video.setOfflinePlaybackLicenseKey(byte[]) must be annotated explicitly with this annotation.
Provides the list of known field names that can appear in the properties Map.
The list of known projection formats.
 
Provides a Converter that can be used persist and read Video objects.
The VideoDisplayComponent wraps the Brightcove EventEmitter around the lifecycle of the standard Android MediaPlayer API.
Static class that contains all the relevant names for fields that are provided for Video data by the Media API.
Selects from possible video formats.
VideoListener identifies objects that expect to receive a Video object from an asynchronous operation.
Thrown when the JSON object does not have the minimum required properties to create a Video.
Utility class used to create a Video object from a JSONObject instance.
Manages video playback and provides proper translation between the Brightcove representation of videos and the underlying platform's representation.
Provides a simple Component interface to load Video Still images from a Video object into an ImageView.
An Video utility class to perform tasks with Brightcove video objects.
 
 
 
 
The default Brightcove VR mode button controller.
Represents a parsed WebVTT document.
Implementation of a parser for WebVTT style captions.
 
Provides a concrete implementation of BrightcoveMediaDrmCallback that use Widevine to support playback of DRM protected content in ExoPlayer 2.