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.
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.The
DefaultPreviewLoader
Builder.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 TimedThumbnail
s based on their start timeCreates a
DefaultThumbnailDocument
with a default DefaultTimedThumbnailFilter
Filters a given
ThumbnailDocument
alowing a maximum number of DefaultTimedThumbnailFilter.MAX_NUMBER_OF_TIMED_THUMBNAILS
TimedThumbnail
.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
.Deprecated.
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.
Deprecated.
Use
ExoPlayerVideoDisplayComponent.MetadataListener
instead.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
Format
s 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
methodsOffline 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.
Extras set on the
PendingIntent
in the default implementation of the
PlaybackNotification.MediaDescriptionAdapter.createCurrentContentIntent(com.brightcove.player.playback.MediaPlayback<?>)
.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 listenerRepresents 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
TrackingEvent
s.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.
Use
TrackSelectionOverrideCreator
insteadDefines 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
TrackingEvent
s.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.
DefaultSourceSelectionController
, please create your customizedSourceSelector
and use it to construct theDefaultSourceSelectionController
withDefaultSourceSelectionController.createWithSourceSelector(EventEmitter, SourceSelector)