The ExoPlayer video player object.
|
enum | MediaState {
MediaState::Unloaded,
MediaState::Preparing,
MediaState::Ready
} |
|
enum | PlaybackState {
PlaybackState::Playing,
PlaybackState::Paused,
PlaybackState::Buffering
} |
|
enum | StreamingFormat {
StreamingFormat::HLS = 0,
StreamingFormat::Smooth,
StreamingFormat::DASH,
StreamingFormat::MP4
} |
|
enum | DRMScheme {
DRMScheme::None = 0,
DRMScheme::FairPlay,
DRMScheme::PlayReady,
DRMScheme::WidevineModular,
DRMScheme::WidevineModularCustomRequest
} |
|
enum | ErrorCode {
ErrorCode::PlaybackError,
ErrorCode::UnsupportedFormat,
ErrorCode::StateTransitionError,
ErrorCode::DRMError,
ErrorCode::InitializationError,
ErrorCode::Unknown
} |
|
using | RTTIInstantiatability = CYIRuntimeTypeInfo::NonInstantiableTag |
|
using | RefreshDRMConfigurationCallback = std::function< std::unique_ptr< CYIAbstractVideoPlayer::DRMConfiguration >(std::unique_ptr< CYIAbstractVideoPlayer::DRMConfiguration >)> |
|
CYISignal< std::shared_ptr< CYIPlatformPlayerHandle >, std::shared_ptr< CYIPlatformPlayerHandle > > | PlatformPlayerHandleChanged |
|
CYISignal< std::shared_ptr< CYIPlatformViewHandle >, std::shared_ptr< CYIPlatformViewHandle > > | PlatformPlayerContainerViewHandleChanged |
|
CYISignal | BufferingStarted |
|
CYISignal | BufferingEnded |
|
CYISignal< Error > | ErrorOccurred |
|
CYISignal | Preparing |
|
CYISignal | Ready |
|
CYISignal | Playing |
|
CYISignal | Paused |
|
CYISignal | PlaybackComplete |
|
CYISignal | Finalized |
|
CYISignal< uint64_t > | CurrentTimeUpdated |
|
CYISignal< uint64_t > | DurationChanged |
|
CYISignal< bool, uint64_t > | SeekCompleted |
|
CYISignal< const CYIAbstractVideoPlayer::PlayerState & > | PlayerStateChanged |
|
CYISignal< std::vector< AudioTrackInfo > > | AvailableAudioTracksChanged |
|
CYISignal< std::vector< ClosedCaptionsTrackInfo > > | AvailableClosedCaptionsTracksChanged |
|
CYISignal< float > | TotalBitrateChanged |
|
CYISignal< float > | VideoBitrateChanged |
|
CYISignal< float > | AudioBitrateChanged |
|
| CYIAbstractVideoPlayer () |
|
const std::shared_ptr< CYIMaterial > & | GetVideoMaterial () const |
|
void | SetPlatformPlayerHandle (std::shared_ptr< CYIPlatformPlayerHandle > pPlatformPlayerHandle) |
|
void | SetPlatformPlayerContainerViewHandle (std::shared_ptr< CYIPlatformViewHandle > pPlatformPlayerContainerViewHandle) |
|
void | SetVideoSurfaceSize (const glm::ivec2 &size) |
|
void | ChangeInitialPlaybackState (CYIAbstractVideoPlayer::PlaybackState initialState) |
|
CYIAbstractVideoPlayer::PlaybackState | GetRequestedInitialPlaybackState () const |
|
void | CheckAndNotifyMediaTracksChanged () |
|
void | UpdateCurrentTime () |
|
void | OnRefreshDRMConfiguration () |
|
virtual void | Init_ () |
|
virtual void | GetClosedCaptionsDispatcher_ () const |
|
virtual const VideoRequestHTTPHeadersInterface * | GetVideoRequestHTTPHeadersInterface_ () const |
|
virtual const NetworkTimeoutInterface * | GetNetworkTimeoutInterface_ () const |
|
virtual const AdaptiveResolutionInterface * | GetAdaptiveResolutionInterface_ () const |
|
CYISignal< Error > | NotifyErrorOccurred |
|
CYISignal | NotifyPlaybackComplete |
|
CYISignal< uint64_t > | NotifyDurationChanged |
|
CYISignal< bool, uint64_t > | NotifySeekCompleted |
|
std::unique_ptr< CYIVideoPlayerStateManager > | m_pStateManager |
|
std::unique_ptr< CYIClosedCaptionsDispatcher > | m_pClosedCaptionsDispatcher |
|
std::unique_ptr< CYIClosedCaptionsStyleManager > | m_pStyleManager |
|
std::unique_ptr< DRMConfiguration > | m_pDRMConfiguration |
|
uint64_t | m_maxBitrate |
|
uint64_t | m_initialBandwidthHint |
|
uint64_t | m_initialStartTimeMs |
|
RefreshDRMConfigurationCallback | m_refreshDRMConfigurationCallback |
|