\doxysection{com.\+tritondigital.\+player.\+Td\+Exo\+Player Class Reference}
\hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer}{}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer}\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}


Wraps Android\textquotesingle{}s native player.  


Inheritance diagram for com.\+tritondigital.\+player.\+Td\+Exo\+Player\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries Player\+Handler}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a7e453a286a81ee1bee41ca6658e1eaee}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a7e453a286a81ee1bee41ca6658e1eaee} 
{\bfseries Td\+Exo\+Player} (@Non\+Null final Context context, @Non\+Null final Bundle settings)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a2654eb8ca09f63ce5a6092124ad9e7b8}{is\+Timeshift\+Streaming}} ()
\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a03545dd36b88b1c39cb6b1af8f7e9e7b}{get\+Duration}} ()
\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a1a9087d2c5fd54b1954437e970ff08f8}{get\+Position}} ()
\item 
float \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a4106c29833143182e4f9e4ad50251477}{get\+Volume}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a237b5889406e795717fab64cb0fb3f6b}{set\+Volume}} (float volume)
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ad540925210df6716510069cc16cd8665}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ad540925210df6716510069cc16cd8665} 
void {\bfseries on\+Meta\+Data\+Received} (Map$<$ String, Object $>$ metadata)
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a69f3431c27dd20522f632a92ee78811a}{Media\+Player}} (Context context, Bundle settings)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
Bundle {\bfseries get\+Settings} ()
\begin{DoxyCompactList}\small\item\em Returns the settings of this player. \end{DoxyCompactList}\item 
int {\bfseries get\+State} ()
\begin{DoxyCompactList}\small\item\em Returns the player\textquotesingle{}s state. \end{DoxyCompactList}\item 
Bundle {\bfseries get\+Last\+Cue\+Point} ()
\begin{DoxyCompactList}\small\item\em Returns the last received cue point. \end{DoxyCompactList}\item 
int {\bfseries get\+Last\+Error\+Code} ()
\begin{DoxyCompactList}\small\item\em Returns the last error code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnCuePointReceivedListener}{On\+Cue\+Point\+Received\+Listener}} {\bfseries get\+On\+Cue\+Point\+Received\+Listener} ()
\begin{DoxyCompactList}\small\item\em Returns the cue point listener. \end{DoxyCompactList}\item 
\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnMetaDataReceivedListener}{On\+Meta\+Data\+Received\+Listener}} {\bfseries get\+Metadata\+Listener} ()
\begin{DoxyCompactList}\small\item\em Returns the metadata listener. \end{DoxyCompactList}\item 
\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnInfoListener}{On\+Info\+Listener}} {\bfseries get\+On\+Info\+Listener} ()
\begin{DoxyCompactList}\small\item\em Returns the info listener. \end{DoxyCompactList}\item 
\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnStateChangedListener}{On\+State\+Changed\+Listener}} {\bfseries get\+On\+State\+Changed\+Listener} ()
\begin{DoxyCompactList}\small\item\em Returns the state changed listener. \end{DoxyCompactList}\item 
\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnAnalyticsReceivedListener}{On\+Analytics\+Received\+Listener}} {\bfseries get\+Analytics\+Received\+Listener} ()
\item 
\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnCloudStreamInfoReceivedListener}{On\+Cloud\+Stream\+Info\+Received\+Listener}} {\bfseries get\+Cloud\+Stream\+Info\+Received\+Listener} ()
\item 
void {\bfseries set\+On\+Cue\+Point\+Received\+Listener} (\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnCuePointReceivedListener}{On\+Cue\+Point\+Received\+Listener}} listener)
\begin{DoxyCompactList}\small\item\em Sets the cue point event listener. \end{DoxyCompactList}\item 
void {\bfseries set\+On\+Meta\+Data\+Received\+Listener} (\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnMetaDataReceivedListener}{On\+Meta\+Data\+Received\+Listener}} listener)
\begin{DoxyCompactList}\small\item\em Sets the cue point event listener. \end{DoxyCompactList}\item 
void {\bfseries set\+On\+Info\+Listener} (\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnInfoListener}{On\+Info\+Listener}} listener)
\begin{DoxyCompactList}\small\item\em Sets the info listener. \end{DoxyCompactList}\item 
void {\bfseries set\+On\+State\+Changed\+Listener} (\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnStateChangedListener}{On\+State\+Changed\+Listener}} listener)
\begin{DoxyCompactList}\small\item\em Sets the state changed listener. \end{DoxyCompactList}\item 
void {\bfseries set\+On\+Analytics\+Received\+Listener} (\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnAnalyticsReceivedListener}{On\+Analytics\+Received\+Listener}} listener)
\begin{DoxyCompactList}\small\item\em Sets the analytics changed listener. \end{DoxyCompactList}\item 
void {\bfseries set\+On\+Cloud\+Stream\+Info\+Received\+Listener} (\mbox{\hyperlink{interfacecom_1_1tritondigital_1_1player_1_1MediaPlayer_1_1OnCloudStreamInfoReceivedListener}{On\+Cloud\+Stream\+Info\+Received\+Listener}} listener)
\begin{DoxyCompactList}\small\item\em Sets the timeshift programs listener. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a9211c666e7b048430b6d2e1b97fc5768}{is\+Seekable}} ()
\begin{DoxyCompactList}\small\item\em Returns true if the media is seekable in the current state. \end{DoxyCompactList}\item 
boolean {\bfseries is\+Pausable} ()
\begin{DoxyCompactList}\small\item\em Returns true if the media can be paused at the current state. \end{DoxyCompactList}\item 
final void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a0b85bfd7ba27a59aa66e39394657f0c6}{seek\+To}} (int position, int original)
\begin{DoxyCompactList}\small\item\em Seek to the provided position. \end{DoxyCompactList}\item 
final void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_aea3bdb519a9f7310f0c880465ea17064}{seek\+To}} (int position)
\begin{DoxyCompactList}\small\item\em Seek to the provided position. \end{DoxyCompactList}\item 
void {\bfseries seek} (int delta)
\begin{DoxyCompactList}\small\item\em Seek to a time from the current position. \end{DoxyCompactList}\item 
final void {\bfseries seek\+To\+Live} ()
\item 
void {\bfseries get\+Cloud\+Stream\+Info} ()
\item 
void {\bfseries play\+Program} (String program\+Id)
\item 
final void {\bfseries play} ()
\item 
final void {\bfseries play} (boolean timeshift\+Streaming)
\begin{DoxyCompactList}\small\item\em Starts the playback. \end{DoxyCompactList}\item 
final void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_aa9f6233637a15089831ed4faec5a6799}{pause}} ()
\begin{DoxyCompactList}\small\item\em Pauses the playback so it can be resumed at the same position by calling play(). \end{DoxyCompactList}\item 
final void {\bfseries change\+Speed} (Float speed)
\item 
final void {\bfseries stop} ()
\begin{DoxyCompactList}\small\item\em Stops the playback. \end{DoxyCompactList}\item 
final void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a2d0403557ffa5d482f75679baa2f6f13}{release}} ()
\begin{DoxyCompactList}\small\item\em Releases the player resources. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a281031f80d3d9b95a2ae72efbd45b860}{get\+Error\+Code}} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab4f64040c69ad8793b9c201ee1f12e96}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab4f64040c69ad8793b9c201ee1f12e96} 
static final String {\bfseries SETTINGS\+\_\+\+STREAM\+\_\+\+URL} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_af51d3ee70cf281aa49055c642e727e5a}{Player\+Consts.\+STREAM\+\_\+\+URL}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aff290d1abb1d0a5a4d55843c68ac9f44}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aff290d1abb1d0a5a4d55843c68ac9f44} 
static final String {\bfseries SETTINGS\+\_\+\+TIMESHIFT\+\_\+\+STREAM\+\_\+\+URL} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_ab2b18f04754ec01fb6b16e82cbd85b67}{Player\+Consts.\+TIMESHIFT\+\_\+\+STREAM\+\_\+\+URL}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a48b9e4395f799c1e4bdc2bafce3331a2}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a48b9e4395f799c1e4bdc2bafce3331a2} 
static final String {\bfseries SETTINGS\+\_\+\+TIMESHIFT\+\_\+\+PROGRAM\+\_\+\+URL} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a8f33f6bf1a45ab170583657354cabd0d}{Player\+Consts.\+TIMESHIFT\+\_\+\+PROGRAM\+\_\+\+URL}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_acf5064f1f36fbd70aae3303d04fe28f0}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_acf5064f1f36fbd70aae3303d04fe28f0} 
static final String {\bfseries SETTINGS\+\_\+\+MIME\+\_\+\+TYPE} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a586d9ff984dd60e0034f48c6d3f92bb5}{Player\+Consts.\+MIME\+\_\+\+TYPE}}
\begin{DoxyCompactList}\small\item\em Used only for FLV streams \end{DoxyCompactList}\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab608ecac86f998379b3656869051859c}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab608ecac86f998379b3656869051859c} 
static final String {\bfseries SETTINGS\+\_\+\+TRANSPORT} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a0ea9163bd9ea05638aaaa07ea4199469}{Player\+Consts.\+TRANSPORT}}
\begin{DoxyCompactList}\small\item\em Use only for FLV streams \end{DoxyCompactList}\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a9a4a33d9775b1d800cabe45adf2d3940}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a9a4a33d9775b1d800cabe45adf2d3940} 
static final String {\bfseries SETTINGS\+\_\+\+USER\+\_\+\+AGENT} = Player\+Consts.\+USER\+\_\+\+AGENT
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab7cfd6271d44f9f2be8f20da6abe841e}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab7cfd6271d44f9f2be8f20da6abe841e} 
static final String {\bfseries SETTINGS\+\_\+\+POSITION} = Player\+Consts.\+POSITION
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a52043f343de817315a44c83048f5444d}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a52043f343de817315a44c83048f5444d} 
static final String {\bfseries SETTINGS\+\_\+\+STATION\+\_\+\+MOUNT} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a855128990b109977a6c1ae75d4938e02}{Player\+Consts.\+STATION\+\_\+\+MOUNT}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a2f41792b3ce1a4bb99d3c2c3d9c62695}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a2f41792b3ce1a4bb99d3c2c3d9c62695} 
static final String {\bfseries SETTINGS\+\_\+\+LOW\+\_\+\+DELAY} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a04088523e8d15667246b991a3105d8f7}{Player\+Consts.\+LOW\+\_\+\+DELAY}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a300c1de157075fd10b5f6500acdd9d06}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a300c1de157075fd10b5f6500acdd9d06} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+KEY\+\_\+\+ID} = Player\+Consts.\+AUTH\+\_\+\+KEY\+\_\+\+ID
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a3b62516e8b02fd8c7b3254c1dd847182}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a3b62516e8b02fd8c7b3254c1dd847182} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+SECRET\+\_\+\+KEY} = Player\+Consts.\+AUTH\+\_\+\+SECRET\+\_\+\+KEY
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a95547c30e600fa49d5f44d6413e8d10a}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a95547c30e600fa49d5f44d6413e8d10a} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+REGISTERED\+\_\+\+USER} = Player\+Consts.\+AUTH\+\_\+\+REGISTERED\+\_\+\+USER
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_affa9f00f953c31ae79f16f96d40aa7a5}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_affa9f00f953c31ae79f16f96d40aa7a5} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+USER\+\_\+\+ID} = Player\+Consts.\+AUTH\+\_\+\+USER\+\_\+\+ID
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a18bf425f3d6886b7756815ac9bd86e6f}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a18bf425f3d6886b7756815ac9bd86e6f} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+TOKEN} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a3278070828cd72008fde67ae1d25485e}{Player\+Consts.\+AUTH\+\_\+\+TOKEN}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a83f9184512d4a1343051859125fb20ec}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a83f9184512d4a1343051859125fb20ec} 
static final String {\bfseries SETTINGS\+\_\+\+TARGETING\+\_\+\+PARAMS} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_af1f028d9e5d5806b1e71d5d4aca60454}{Player\+Consts.\+TARGETING\+\_\+\+PARAMS}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a01c8387edef872a5771996f69c0f8aa5}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a01c8387edef872a5771996f69c0f8aa5} 
static final String {\bfseries SETTINGS\+\_\+\+DMP\+\_\+\+SEGMENTS} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a383fa87bd008e2ce5c1fe5597d2f93eb}{Player\+Consts.\+DMP\+\_\+\+SEGMENTS}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a4cbfe2f9edd00b9a14b2201a807a6807}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a4cbfe2f9edd00b9a14b2201a807a6807} 
static final String {\bfseries SETTINGS\+\_\+\+HANDLE\+\_\+\+AUDIO\+\_\+\+FOCUS} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a0ad9d5b5f163a743fcd1508bf474d4eb}{Player\+Consts.\+HANDLE\+\_\+\+AUDIO\+\_\+\+FOCUS}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes inherited from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}}
\begin{DoxyCompactItemize}
\item 
static final int {\bfseries ERROR\+\_\+\+LOW\+\_\+\+LEVEL\+\_\+\+PLAYER\+\_\+\+ERROR} = 210
\begin{DoxyCompactList}\small\item\em Error code indicating an error in the OS player or Google Cast. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+CONNECTION\+\_\+\+FAILED} = 211
\begin{DoxyCompactList}\small\item\em Error code indicating a connection problem to the server. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+CONNECTION\+\_\+\+TIMEOUT} = 408
\begin{DoxyCompactList}\small\item\em Error code indicating than the connection has timed out. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+UNEXPECTED\+\_\+\+END\+\_\+\+OF\+\_\+\+MEDIA} = 213
\begin{DoxyCompactList}\small\item\em Error code indicating the end of a media which shouldn\textquotesingle{}t occur on live streaming. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+UNEXPECTED\+\_\+\+END\+\_\+\+OF\+\_\+\+MEDIA\+\_\+\+ANDROID\+\_\+\+PLAYER} = 214
\begin{DoxyCompactList}\small\item\em Error code indicating the end of a media which shouldn\textquotesingle{}t occur on live streaming. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+EXOPLAYER\+\_\+\+BUFFER\+\_\+\+RECONNECT} = 212
\begin{DoxyCompactList}\small\item\em Error code indicating that low delay increased 3 times an still did not fill the buffer. \end{DoxyCompactList}\item 
static final int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a62d5aedde9b5868133a7f8eb5f7eba3c}{ERROR\+\_\+\+EXOPLAYER\+\_\+\+BUFFER\+\_\+\+TIMEOUT}} = 218
\begin{DoxyCompactList}\small\item\em Error code indicating buffer timed out. \end{DoxyCompactList}\item 
static final int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a22190484ade67b33c7c2234a4d3b13c8}{ERROR\+\_\+\+EXOPLAYER\+\_\+\+ON\+\_\+\+ERROR}} = 219
\begin{DoxyCompactList}\small\item\em Error code indicating buffer timed out. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+GEOBLOCKED} = 453
\begin{DoxyCompactList}\small\item\em Error code indicating that the stream can\textquotesingle{}t be used in the user location. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+INVALID\+\_\+\+URL} = 216
\begin{DoxyCompactList}\small\item\em Error code indicating that the URL isn\textquotesingle{}t in a valid format. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+NO\+\_\+\+NETWORK} = 217
\begin{DoxyCompactList}\small\item\em Error code indicating the lack of network connectivity. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+NOT\+\_\+\+FOUND} = 404
\begin{DoxyCompactList}\small\item\em Error code indicating that the input source couldn\textquotesingle{}t be found. \end{DoxyCompactList}\item 
static final int {\bfseries ERROR\+\_\+\+SERVICE\+\_\+\+UNAVAILABLE} = 503
\begin{DoxyCompactList}\small\item\em Error code indicating that no server is available. \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+COMPLETED} = 200
\begin{DoxyCompactList}\small\item\em The end of the media source has been reached (on-\/demand only) \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+CONNECTING} = 201
\begin{DoxyCompactList}\small\item\em The player is connecting to the server or buffering. \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+ERROR} = 202
\begin{DoxyCompactList}\small\item\em An error has occurred. \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+PLAYING} = 203
\begin{DoxyCompactList}\small\item\em The playback is started. \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+RELEASED} = 204
\begin{DoxyCompactList}\small\item\em The resources have been released and this player instance can no longer be used. \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+STOPPED} = 205
\begin{DoxyCompactList}\small\item\em The playback is stopped. \end{DoxyCompactList}\item 
static final int {\bfseries STATE\+\_\+\+PAUSED} = 206
\begin{DoxyCompactList}\small\item\em The playback is paused (on-\/demand only) \end{DoxyCompactList}\item 
static final int {\bfseries DURATION\+\_\+\+LIVE\+\_\+\+STREAM} = Integer.\+MAX\+\_\+\+VALUE
\begin{DoxyCompactList}\small\item\em Live stream. \end{DoxyCompactList}\item 
static final int {\bfseries DURATION\+\_\+\+UNKNOWN} = -\/1
\begin{DoxyCompactList}\small\item\em Unknown duration. \end{DoxyCompactList}\item 
static final int {\bfseries POSITION\+\_\+\+UNKNOWN} = 0
\begin{DoxyCompactList}\small\item\em Unknown position. \end{DoxyCompactList}\item 
static final float {\bfseries VOLUME\+\_\+\+DUCK} = 0.\+2f
\begin{DoxyCompactList}\small\item\em Ducked volume. \end{DoxyCompactList}\item 
static final float {\bfseries VOLUME\+\_\+\+MUTE} = 0.\+0f
\begin{DoxyCompactList}\small\item\em Muted volume. \end{DoxyCompactList}\item 
static final float {\bfseries VOLUME\+\_\+\+NORMAL} = 1.\+0f
\begin{DoxyCompactList}\small\item\em Normal volume. \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+ALTERNATE\+\_\+\+MOUNT} = 270
\begin{DoxyCompactList}\small\item\em A the player has connected to an alternate mount. \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+SEEK\+\_\+\+COMPLETED} = 271
\begin{DoxyCompactList}\small\item\em A seek operation has completed. \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+DURATION\+\_\+\+CHANGED} = 272
\begin{DoxyCompactList}\small\item\em Media duration changed (extra=duration) \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+SEEKABLE\+\_\+\+CHANGED} = 273
\begin{DoxyCompactList}\small\item\em Seekable state change (0=false / 1=true) \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+SEEK\+\_\+\+STARTED} = 274
\begin{DoxyCompactList}\small\item\em A seek operation has begun. \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+BUFFERING\+\_\+\+START} = 275
\begin{DoxyCompactList}\small\item\em Temporarily pausing playback internally in order to buffer more data. \end{DoxyCompactList}\item 
static final int {\bfseries INFO\+\_\+\+BUFFERING\+\_\+\+COMPLETED} = 276
\begin{DoxyCompactList}\small\item\em The playback is resumed after filling buffers. \end{DoxyCompactList}\item 
static final int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_afd6c9cfbb8ad8b513a8d8c88a4e1ff3d}{ERROR\+\_\+\+END\+\_\+\+OF\+\_\+\+MEDIA}} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a14bd94f6b0348ddfc1ff46c4326208ec}{ERROR\+\_\+\+UNEXPECTED\+\_\+\+END\+\_\+\+OF\+\_\+\+MEDIA}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab44d3378d3ae4ccdaec00e74979bfe4f}{internal\+Change\+Speed}} (Float speed)
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ac42b7f63094605d036fc7aca98eff115}{internal\+Play}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_abd87f8b6931b3eeff2ff26e88544707e}{internal\+Play}} (boolean timeshift\+Streaming)
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a8d060ef7b012b6f6dbe877445b225e8a}{internal\+Pause}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a3578a568fc9fc6ef3dea391c66083524}{internal\+Stop}} ()
\begin{DoxyCompactList}\small\item\em Only does the state changed because this method gets called when releasing a player. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a273422ac458baab0a4b88df9faaddae0}{internal\+Release}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aa65aeb5fc0eb675127eed84786868e2f}{internal\+Seek\+To}} (int position, int original)
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_af3123b188d041136b17271ac0cfc5b52}{internal\+Get\+Cloud\+Stream\+Info}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a037cf39747020af9e01ebd3010d1826b}{internal\+Play\+Program}} (String program\+Id)
\item 
String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a303ba2931a06f6fab82ef93729fcc9a1}{make\+Tag}} ()
\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aba2887a043782465afddb3e4a2565f12}{is\+Event\+Logging\+Enabled}} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Static Public Member Functions inherited from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}}
\begin{DoxyCompactItemize}
\item 
static boolean {\bfseries is\+Play\+Valid\+In\+State} (int state)
\begin{DoxyCompactList}\small\item\em Returns true if a play request is valid in the provided state. \end{DoxyCompactList}\item 
static boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_ad433d114dd8d7c533fa237372f5b921c}{is\+Transition\+Valid}} (int state0, int state1)
\begin{DoxyCompactList}\small\item\em Returns true if the provided state transition is valid. \end{DoxyCompactList}\item 
static String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_af2d532fc24b0cd17b7dbd59756f6496d}{debug\+Error\+To\+Str}} (int error\+Code)
\begin{DoxyCompactList}\small\item\em Utility method to convert an error code to a debug string. \end{DoxyCompactList}\item 
static String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_aca11b94dc739028007e1899bd1ddad6e}{debug\+Info\+To\+Str}} (int info)
\begin{DoxyCompactList}\small\item\em Utility method to convert an info code to a debug string. \end{DoxyCompactList}\item 
static String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a7cf3837f8584f61f7dc04247b7dfdc13}{debug\+State\+To\+Str}} (int state)
\begin{DoxyCompactList}\small\item\em Utility method to convert the player state to a debug string. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}}
\begin{DoxyCompactItemize}
\item 
final String {\bfseries TAG} = make\+Tag()
\item 
final Bundle {\bfseries m\+Settings}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Wraps Android\textquotesingle{}s native player. 

TODO\+: fix volume 

\doxysubsection{Member Function Documentation}
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a03545dd36b88b1c39cb6b1af8f7e9e7b}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a03545dd36b88b1c39cb6b1af8f7e9e7b} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!getDuration@{getDuration}}
\index{getDuration@{getDuration}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{getDuration()}{getDuration()}}
{\footnotesize\ttfamily int com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+get\+Duration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a7f28cdc04551b40058a44a4bcfa35ef5}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a1a9087d2c5fd54b1954437e970ff08f8}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a1a9087d2c5fd54b1954437e970ff08f8} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!getPosition@{getPosition}}
\index{getPosition@{getPosition}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{getPosition()}{getPosition()}}
{\footnotesize\ttfamily int com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+get\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_aa3c9bebfa25eb07fdd75ea5506a27cf3}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a4106c29833143182e4f9e4ad50251477}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a4106c29833143182e4f9e4ad50251477} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!getVolume@{getVolume}}
\index{getVolume@{getVolume}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{getVolume()}{getVolume()}}
{\footnotesize\ttfamily float com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+get\+Volume (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_af46cf8d8704088df27231490670b4703}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab44d3378d3ae4ccdaec00e74979bfe4f}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ab44d3378d3ae4ccdaec00e74979bfe4f} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalChangeSpeed@{internalChangeSpeed}}
\index{internalChangeSpeed@{internalChangeSpeed}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalChangeSpeed()}{internalChangeSpeed()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Change\+Speed (\begin{DoxyParamCaption}\item[{Float}]{speed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_af3123b188d041136b17271ac0cfc5b52}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_af3123b188d041136b17271ac0cfc5b52} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalGetCloudStreamInfo@{internalGetCloudStreamInfo}}
\index{internalGetCloudStreamInfo@{internalGetCloudStreamInfo}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalGetCloudStreamInfo()}{internalGetCloudStreamInfo()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Get\+Cloud\+Stream\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a8d060ef7b012b6f6dbe877445b225e8a}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a8d060ef7b012b6f6dbe877445b225e8a} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalPause@{internalPause}}
\index{internalPause@{internalPause}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalPause()}{internalPause()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Pause (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ac42b7f63094605d036fc7aca98eff115}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_ac42b7f63094605d036fc7aca98eff115} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalPlay@{internalPlay}}
\index{internalPlay@{internalPlay}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalPlay()}{internalPlay()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Play (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_abd87f8b6931b3eeff2ff26e88544707e}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_abd87f8b6931b3eeff2ff26e88544707e} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalPlay@{internalPlay}}
\index{internalPlay@{internalPlay}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalPlay()}{internalPlay()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Play (\begin{DoxyParamCaption}\item[{boolean}]{timeshift\+Streaming }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a037cf39747020af9e01ebd3010d1826b}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a037cf39747020af9e01ebd3010d1826b} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalPlayProgram@{internalPlayProgram}}
\index{internalPlayProgram@{internalPlayProgram}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalPlayProgram()}{internalPlayProgram()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Play\+Program (\begin{DoxyParamCaption}\item[{String}]{program\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a273422ac458baab0a4b88df9faaddae0}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a273422ac458baab0a4b88df9faaddae0} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalRelease@{internalRelease}}
\index{internalRelease@{internalRelease}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalRelease()}{internalRelease()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aa65aeb5fc0eb675127eed84786868e2f}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aa65aeb5fc0eb675127eed84786868e2f} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalSeekTo@{internalSeekTo}}
\index{internalSeekTo@{internalSeekTo}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalSeekTo()}{internalSeekTo()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Seek\+To (\begin{DoxyParamCaption}\item[{int}]{position,  }\item[{int}]{original }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a3578a568fc9fc6ef3dea391c66083524}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a3578a568fc9fc6ef3dea391c66083524} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!internalStop@{internalStop}}
\index{internalStop@{internalStop}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{internalStop()}{internalStop()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+internal\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Only does the state changed because this method gets called when releasing a player. 

stop() should NOT be called directly on this player. Use "{}release()"{} instead. 

Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aba2887a043782465afddb3e4a2565f12}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_aba2887a043782465afddb3e4a2565f12} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!isEventLoggingEnabled@{isEventLoggingEnabled}}
\index{isEventLoggingEnabled@{isEventLoggingEnabled}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{isEventLoggingEnabled()}{isEventLoggingEnabled()}}
{\footnotesize\ttfamily boolean com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+is\+Event\+Logging\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a2654eb8ca09f63ce5a6092124ad9e7b8}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a2654eb8ca09f63ce5a6092124ad9e7b8} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!isTimeshiftStreaming@{isTimeshiftStreaming}}
\index{isTimeshiftStreaming@{isTimeshiftStreaming}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{isTimeshiftStreaming()}{isTimeshiftStreaming()}}
{\footnotesize\ttfamily boolean com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+is\+Timeshift\+Streaming (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a848e4c2cb9593b1dae548809e30cc648}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a303ba2931a06f6fab82ef93729fcc9a1}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a303ba2931a06f6fab82ef93729fcc9a1} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!makeTag@{makeTag}}
\index{makeTag@{makeTag}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{makeTag()}{makeTag()}}
{\footnotesize\ttfamily String com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+make\+Tag (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{com.\+tritondigital.\+player.\+Media\+Player}}.

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a237b5889406e795717fab64cb0fb3f6b}\label{classcom_1_1tritondigital_1_1player_1_1TdExoPlayer_a237b5889406e795717fab64cb0fb3f6b} 
\index{com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}!setVolume@{setVolume}}
\index{setVolume@{setVolume}!com.tritondigital.player.TdExoPlayer@{com.tritondigital.player.TdExoPlayer}}
\doxysubsubsection{\texorpdfstring{setVolume()}{setVolume()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Td\+Exo\+Player.\+set\+Volume (\begin{DoxyParamCaption}\item[{float}]{volume }\end{DoxyParamCaption})}



Reimplemented from \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer_a9dc760e46125b273ce80f4cd0a6267c7}{com.\+tritondigital.\+player.\+Media\+Player}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
sdk/src/main/java/com/tritondigital/player/Td\+Exo\+Player.\+java\end{DoxyCompactItemize}
