\doxysection{com.\+tritondigital.\+player.\+Triton\+Player Class Reference}
\hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer}{}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer}\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}


Plays a station provided by Triton Digital or an on-\/demand stream.  


Inheritance diagram for com.\+tritondigital.\+player.\+Triton\+Player\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classcom_1_1tritondigital_1_1player_1_1TritonPlayer}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6da6db4367381bb82132c6e678eb1d95}{Triton\+Player}} (Context context, Bundle settings)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a53891e5f92d94a733654c42d67e6bfe7}{get\+Duration}} ()
\item 
Bundle \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ab8c154726d9d54d712f53989e05ced67}{get\+Last\+Cue\+Point}} ()
\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8bbfba05a540fea5b2777effff2a7343}{get\+Last\+Error\+Code}} ()
\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8145ecbbf29712b402ade2e369b63471}{is\+Timeshift\+Streaming}} ()
\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a35832ff1f69dbcddeb019517ec42ba8f}{get\+Position}} ()
\item 
Bundle \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_abe22a45b9dbb705f748ce0a4c18c2dc0}{get\+Settings}} ()
\item 
int \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a136beee9ec427af2cb56dd9a15136154}{get\+State}} ()
\item 
float \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a9fcf82133303a578e5bcb5fc7904677b}{get\+Volume}} ()
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a04b1e925f479c4afec15ac13bd5453b3}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a04b1e925f479c4afec15ac13bd5453b3} 
\mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1MediaPlayer}{Media\+Player}} {\bfseries get\+Media\+Player} ()
\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aa8e47577730463e2d9f026568920030b}{is\+Seekable}} ()
\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad26da5dcbce62014fc514d8572907c26}{is\+Pausable}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a3dad1e07145d878aeeb1c8861a440096}{set\+Volume}} (float volume)
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0998e9e8186559d2373769af8133c861}{set\+Media\+Route}} (Media\+Router.\+Route\+Info route\+Info)
\begin{DoxyCompactList}\small\item\em Sets the \href{http://developer.android.com/reference/android/support/v7/media/MediaRouter.RouteInfo.html}{\texttt{ media route}} to use for the current player instance. \end{DoxyCompactList}\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a521d26a8ef29bd80d21ea613f35c4dca}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a521d26a8ef29bd80d21ea613f35c4dca} 
String {\bfseries get\+Alternate\+Mount} ()
\begin{DoxyCompactList}\small\item\em Returns the alternate mount used if the station is using content blocking. \end{DoxyCompactList}\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aafd072b3ab2f3beedd6d09a1298ceb0e}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aafd072b3ab2f3beedd6d09a1298ceb0e} 
String {\bfseries get\+Side\+Band\+Metadata\+Url} ()
\begin{DoxyCompactList}\small\item\em Returns the Side Band Meta\+Data Url. \end{DoxyCompactList}\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad8fde0907ebc12d74ec0e65a1471101a}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad8fde0907ebc12d74ec0e65a1471101a} 
String {\bfseries get\+Cast\+Streaming\+Url} ()
\begin{DoxyCompactList}\small\item\em Returns the Stream URL to cast to Google Cast devices. \end{DoxyCompactList}\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 
\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 
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_1TritonPlayer_a51829fe01afff59756b3cb2beb2615d3}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a51829fe01afff59756b3cb2beb2615d3} 
static final String {\bfseries SETTINGS\+\_\+\+STATION\+\_\+\+BROADCASTER} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a85e49becf3c6de5416b73061749342cb}{Player\+Consts.\+STATION\+\_\+\+BROADCASTER}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_adb4a46d1a973c433f54191e27230730b}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_adb4a46d1a973c433f54191e27230730b} 
static final String {\bfseries SETTINGS\+\_\+\+STATION\+\_\+\+NAME} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a79231a5109d8a3aa2d753b7d2f2ae58f}{Player\+Consts.\+STATION\+\_\+\+NAME}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a72ffee00cd42b5f6b835c2b271ec0820}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a72ffee00cd42b5f6b835c2b271ec0820} 
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_1TritonPlayer_a8172d09a9911cf28c2e6b3bd59c19e57}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8172d09a9911cf28c2e6b3bd59c19e57} 
static final String {\bfseries SETTINGS\+\_\+\+STREAM\+\_\+\+URL} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_af51d3ee70cf281aa49055c642e727e5a}{Player\+Consts.\+STREAM\+\_\+\+URL}}
\item 
static final String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8f63de35bd8485e3c8ca61390e990e6e}{SETTINGS\+\_\+\+STREAM\+\_\+\+MIME\+\_\+\+TYPE}} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a586d9ff984dd60e0034f48c6d3f92bb5}{Player\+Consts.\+MIME\+\_\+\+TYPE}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6e2bc851acc9fadccba163c3d52945dd}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6e2bc851acc9fadccba163c3d52945dd} 
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_1TritonPlayer_a849146881236d3fee7c51156415fa11c}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a849146881236d3fee7c51156415fa11c} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+KEY\+\_\+\+ID} = Player\+Consts.\+AUTH\+\_\+\+KEY\+\_\+\+ID
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6e3c9fe50d90f0de2634d3b5511b519b}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6e3c9fe50d90f0de2634d3b5511b519b} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+SECRET\+\_\+\+KEY} = Player\+Consts.\+AUTH\+\_\+\+SECRET\+\_\+\+KEY
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ade00c1430d3898a6d12fb6424b449b1a}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ade00c1430d3898a6d12fb6424b449b1a} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+REGISTERED\+\_\+\+USER} = Player\+Consts.\+AUTH\+\_\+\+REGISTERED\+\_\+\+USER
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0cb77b3cd7a99a0557978c7d41faa052}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0cb77b3cd7a99a0557978c7d41faa052} 
static final String {\bfseries SETTINGS\+\_\+\+AUTH\+\_\+\+USER\+\_\+\+ID} = Player\+Consts.\+AUTH\+\_\+\+USER\+\_\+\+ID
\item 
static final String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a4f29b1944f2dc83f8b67409caafbd23d}{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_1TritonPlayer_a0235303bc9fff62094205c927dc64851}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0235303bc9fff62094205c927dc64851} 
static final String {\bfseries SETTINGS\+\_\+\+TARGETING\+\_\+\+LOCATION\+\_\+\+TRACKING\+\_\+\+ENABLED} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_ab0284375f032a2233b87fdbcbab97321}{Player\+Consts.\+TARGETING\+\_\+\+LOCATION\+\_\+\+TRACKING\+\_\+\+ENABLED}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a430a1baf1a96c6c9e6f781e203e6b064}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a430a1baf1a96c6c9e6f781e203e6b064} 
static final String {\bfseries SETTINGS\+\_\+\+MEDIA\+\_\+\+ITEM\+\_\+\+METADATA} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_aa7b20e4d514c958290708e9300445d4c}{Player\+Consts.\+MEDIA\+\_\+\+ITEM\+\_\+\+METADATA}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a77332c4bd2d8535043f8abd63d4c77a2}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a77332c4bd2d8535043f8abd63d4c77a2} 
static final String {\bfseries SETTINGS\+\_\+\+TRANSPORT} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a0ea9163bd9ea05638aaaa07ea4199469}{Player\+Consts.\+TRANSPORT}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ab4249876369623359fcd2e36ee7c5e31}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ab4249876369623359fcd2e36ee7c5e31} 
static final String {\bfseries MIME\+\_\+\+TYPE\+\_\+\+AAC} = Player\+Consts.\+MIME\+\_\+\+TYPE\+\_\+\+AAC
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a81807c93b718969d4c69d2dda603c1fa}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a81807c93b718969d4c69d2dda603c1fa} 
static final String {\bfseries MIME\+\_\+\+TYPE\+\_\+\+MPEG} = Player\+Consts.\+MIME\+\_\+\+TYPE\+\_\+\+MPEG
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a69b4d12779e62095360b160a9ba96cf1}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a69b4d12779e62095360b160a9ba96cf1} 
static final String {\bfseries TRANSPORT\+\_\+\+FLV} = Player\+Consts.\+TRANSPORT\+\_\+\+FLV
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_afc19103555244ec49d5eeffbac68fb65}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_afc19103555244ec49d5eeffbac68fb65} 
static final String {\bfseries TRANSPORT\+\_\+\+HLS} = Player\+Consts.\+TRANSPORT\+\_\+\+HLS
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a2ff3fc2c1ed88f07eb9cfcf97b6f43a1}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a2ff3fc2c1ed88f07eb9cfcf97b6f43a1} 
static final String {\bfseries TRANSPORT\+\_\+\+SC} = Player\+Consts.\+TRANSPORT\+\_\+\+SC
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ab0819dabe485f724e7ea6a5326b58c9c}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ab0819dabe485f724e7ea6a5326b58c9c} 
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_1TritonPlayer_ae85fe91e575a73a3534073804db91d8d}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ae85fe91e575a73a3534073804db91d8d} 
static final String {\bfseries SETTINGS\+\_\+\+TTAGS} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_ae0af47cf9d40810439fae018002352a8}{Player\+Consts.\+TTAGS}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6789ed12f1035c76d0503a20b7245913}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6789ed12f1035c76d0503a20b7245913} 
static final String {\bfseries SETTINGS\+\_\+\+FORCE\+\_\+\+DISABLE\+\_\+\+EXOPLAYER} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a84a6c9f6a8c3cdccd1c24ed058fc7998}{Player\+Consts.\+FORCE\+\_\+\+DISABLE\+\_\+\+EXOPLAYER}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad2b1c633542c0cdb52e2e783fc3f435a}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad2b1c633542c0cdb52e2e783fc3f435a} 
static final String {\bfseries SETTINGS\+\_\+\+PLAYER\+\_\+\+SERVICES\+\_\+\+REGION} = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a51704e7de2388e8d4dc8a774f82b58f2}{Player\+Consts.\+PLAYER\+\_\+\+SERVICES\+\_\+\+REGION}}
\item 
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_af5444a87df1811cdc74e223fd2430bd8}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_af5444a87df1811cdc74e223fd2430bd8} 
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_1TritonPlayer_ae1d9c8198d2b5b4f03e12bcc66f6b7cc}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ae1d9c8198d2b5b4f03e12bcc66f6b7cc} 
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_1TritonPlayer_abbc9d16bd939afbdd6844d45440a1cd4}{internal\+Pause}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_acf740625dede658e1fa0981e93c99f58}{internal\+Play}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a5a92e73650090aa0a591df60debc0c65}{internal\+Play}} (boolean timeshift\+Streaming)
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a36ee3b2bf4d75daa3cebe014f14daa45}{internal\+Release}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad533f386c0c3af0cf2f750c172c0516a}{internal\+Seek\+To}} (int position, int original)
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aa86d36a862a8fec0533b3c10adb9ddf6}{internal\+Stop}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a023e85c2462dac85fda2cbd16a2c1f69}{internal\+Change\+Speed}} (Float speed)
\item 
String \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0260982687f9dba49ebc8e1b6b87db4f}{make\+Tag}} ()
\item 
boolean \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a417adf5777b917e0f92c0a27734fe768}{is\+Event\+Logging\+Enabled}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a674a596ba7dabb387e6b55f4fc1d8cbc}{internal\+Get\+Cloud\+Stream\+Info}} ()
\item 
void \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a919ff5754c6e58190e9dd7ff76213e81}{internal\+Play\+Program}} (String program\+Id)
\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}
Plays a station provided by Triton Digital or an on-\/demand stream. 

\begin{DoxyParagraph}{Example -\/ Play a Station}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player\ settings.}}
\DoxyCodeLine{Bundle\ settings\ =\ \textcolor{keyword}{new}\ Bundle();}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_BROADCASTER,\ \textcolor{stringliteral}{"{}Triton\ Digital"{}});}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_NAME,\ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}MOBILEFM"{}});}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_MOUNT,\ \ \ \ \ \ \ \textcolor{stringliteral}{"{}MOBILEFM\_AACV2"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player.}}
\DoxyCodeLine{TritonPlayer\ player\ =\ \textcolor{keyword}{new}\ TritonPlayer(\textcolor{keyword}{this},\ settings);}
\DoxyCodeLine{player.play();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyParagraph}{Example -\/ Change the Station}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Release\ the\ current\ player\ instance.}}
\DoxyCodeLine{\textcolor{keywordflow}{if}\ (player\ !=\ \textcolor{keyword}{null})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \ player.release();}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Recreate\ the\ player\ with\ the\ next\ station\ settings.}}
\DoxyCodeLine{player\ =\ \textcolor{keyword}{new}\ TritonPlayer(\textcolor{keyword}{this},\ nextStationSettings);}
\DoxyCodeLine{player.play();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyParagraph}{Example -\/ Target Audio Ads}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ targeting\ parameters}}
\DoxyCodeLine{HashMap<String,\ String>\ targetingParams\ =\ \textcolor{keyword}{new}\ HashMap();}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.COUNTRY\_CODE,\ \ \textcolor{stringliteral}{"{}US"{}});}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.POSTAL\_CODE,\ \ \ \textcolor{stringliteral}{"{}12345"{}});}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.GENDER,\ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}m"{}});}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.YEAR\_OF\_BIRTH,\ \textcolor{stringliteral}{"{}1990"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player\ settings.}}
\DoxyCodeLine{Bundle\ settings\ =\ \textcolor{keyword}{new}\ Bundle();}
\DoxyCodeLine{settings.putBoolean(TritonPlayer.SETTINGS\_TARGETING\_LOCATION\_TRACKING\_ENABLED,\ \textcolor{keyword}{true});}
\DoxyCodeLine{settings.putSerializable(TritonPlayer.SETTINGS\_TARGETING\_PARAMS,\ targetingParams);}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_BROADCASTER,\ \ \ \ \textcolor{stringliteral}{"{}Triton\ Digital"{}});}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_NAME,\ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}MOBILEFM"{}});}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_MOUNT,\ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}MOBILEFM\_AACV2"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player.}}
\DoxyCodeLine{TritonPlayer\ player\ =\ \textcolor{keyword}{new}\ TritonPlayer(\textcolor{keyword}{this},\ settings);}
\DoxyCodeLine{player.play();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyParagraph}{Example -\/ Token Authorization (self signed)}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ targeting\ parameters}}
\DoxyCodeLine{HashMap<String,\ String>\ targetingParams\ =\ \textcolor{keyword}{new}\ HashMap();}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.COUNTRY\_CODE,\ \ \textcolor{stringliteral}{"{}US"{}});}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.POSTAL\_CODE,\ \ \ \textcolor{stringliteral}{"{}12345"{}});}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.GENDER,\ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}m"{}});}
\DoxyCodeLine{targetingParams.put(StreamUrlBuilder.YEAR\_OF\_BIRTH,\ \textcolor{stringliteral}{"{}1990"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ authentication\ token}}
\DoxyCodeLine{String\ token\ =\ AuthUtil.createJwtToken(\textcolor{stringliteral}{"{}MySecretKey"{}},\ \textcolor{stringliteral}{"{}MySecretKeyId"{}},\ \textcolor{keyword}{true},\ \textcolor{stringliteral}{"{}foo@bar.com"{}},\ targetingParams);}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player\ settings.}}
\DoxyCodeLine{Bundle\ settings\ =\ \textcolor{keyword}{new}\ Bundle();}
\DoxyCodeLine{settings.putBoolean(TritonPlayer.SETTINGS\_TARGETING\_LOCATION\_TRACKING\_ENABLED,\ \textcolor{keyword}{true});}
\DoxyCodeLine{settings.putSerializable(TritonPlayer.SETTINGS\_TARGETING\_PARAMS,\ targetingParams);}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_AUTH\_TOKEN,\ \ \ \ \ \ \ \ \ \ \ \ \ token);}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_BROADCASTER,\ \ \ \ \textcolor{stringliteral}{"{}Triton\ Digital"{}});}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_NAME,\ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}MOBILEFM"{}});}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STATION\_MOUNT,\ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}MOBILEFM\_AACV2"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player.}}
\DoxyCodeLine{TritonPlayer\ player\ =\ \textcolor{keyword}{new}\ TritonPlayer(\textcolor{keyword}{this},\ settings);}
\DoxyCodeLine{player.play();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyParagraph}{Example -\/ Receive Cue Points}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ a\ cue\ point\ listener.}}
\DoxyCodeLine{OnCuePointReceivedListener\ listener\ =\ \textcolor{keyword}{new}\ OnCuePointReceivedListener()\ \{}
\DoxyCodeLine{\ \ \ \ @Override}
\DoxyCodeLine{\ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ onCuePointReceived(MediaPlayer\ player,\ Bundle\ cuePoint)\ \{}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ Handle\ the\ cue\ points\ here.}}
\DoxyCodeLine{\ \ \ \ \}}
\DoxyCodeLine{\};}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player.}}
\DoxyCodeLine{TritonPlayer\ player\ =\ \textcolor{keyword}{new}\ TritonPlayer(\textcolor{keyword}{this},\ settings);}
\DoxyCodeLine{player.setOnCuePointReceivedListener(listener);}
\DoxyCodeLine{player.play();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyParagraph}{Example -\/ Display Sync Banners}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{private}\ SyncBannerView\ mSyncBannerView;}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{@Override}
\DoxyCodeLine{\textcolor{keyword}{protected}\ \textcolor{keywordtype}{void}\ onPause()\ \{}
\DoxyCodeLine{\ \ \ \ mSyncBannerView.onPause();}
\DoxyCodeLine{\ \ \ \ super.onPause();}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{@Override}
\DoxyCodeLine{\textcolor{keyword}{protected}\ \textcolor{keywordtype}{void}\ onResume()\ \{}
\DoxyCodeLine{\ \ \ \ super.onResume();}
\DoxyCodeLine{\ \ \ \ mSyncBannerView.onResume();}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{@Override}
\DoxyCodeLine{\textcolor{keyword}{protected}\ \textcolor{keywordtype}{void}\ onDestroy()\ \{}
\DoxyCodeLine{\ \ \ \ mSyncBannerView.release();}
\DoxyCodeLine{\ \ \ \ super.onDestroy();}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{@Override}
\DoxyCodeLine{\textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ onCuePointReceived(MediaPlayer\ player,\ Bundle\ cuePoint)\ \{}
\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ Update\ the\ banner.\ See\ previous\ example\ on\ how\ to\ get\ cue\ points.}}
\DoxyCodeLine{\ \ \ \ mSyncBannerView.loadCuePoint(cuePoint);}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ initBanner()\ \{}
\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ Get\ the\ banner\ from\ the\ layout\ and\ set\ its\ size.}}
\DoxyCodeLine{\ \ \ \ mSyncBannerView\ =\ (SyncBannerView)findViewById(mySyncBannerId);}
\DoxyCodeLine{\ \ \ \ mSyncBannerView.setBannerSize(320,\ 50);}
\DoxyCodeLine{\}}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyParagraph}{Example -\/ Play an On-\/\+Demand Stream}

\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player\ settings.}}
\DoxyCodeLine{Bundle\ settings\ =\ \textcolor{keyword}{new}\ Bundle();}
\DoxyCodeLine{settings.putString(TritonPlayer.SETTINGS\_STREAM\_URL,\ \textcolor{stringliteral}{"{}http://storage.googleapis.com/automotive-\/media/Jazz\_In\_Paris.mp3"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{comment}{//\ Create\ the\ player.}}
\DoxyCodeLine{TritonPlayer\ player\ =\ \textcolor{keyword}{new}\ TritonPlayer(\textcolor{keyword}{this},\ settings);}
\DoxyCodeLine{player.play();}

\end{DoxyCode}
 
\end{DoxyParagraph}


\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6da6db4367381bb82132c6e678eb1d95}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a6da6db4367381bb82132c6e678eb1d95} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!TritonPlayer@{TritonPlayer}}
\index{TritonPlayer@{TritonPlayer}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{TritonPlayer()}{TritonPlayer()}}
{\footnotesize\ttfamily com.\+tritondigital.\+player.\+Triton\+Player.\+Triton\+Player (\begin{DoxyParamCaption}\item[{Context}]{context,  }\item[{Bundle}]{settings }\end{DoxyParamCaption})}



Constructor. 


\begin{DoxyExceptions}{Exceptions}
{\em Illegal\+Argument\+Exception} & if SETTINGS\+\_\+\+STATION\+\_\+\+MOUNT and SETTINGS\+\_\+\+STREAM\+\_\+\+URL are not set \\
\hline
{\em Illegal\+Argument\+Exception} & if SETTINGS\+\_\+\+STATION\+\_\+\+MOUNT and SETTINGS\+\_\+\+STREAM\+\_\+\+URL are both set \\
\hline
\end{DoxyExceptions}


\doxysubsection{Member Function Documentation}
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a53891e5f92d94a733654c42d67e6bfe7}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a53891e5f92d94a733654c42d67e6bfe7} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getDuration@{getDuration}}
\index{getDuration@{getDuration}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getDuration()}{getDuration()}}
{\footnotesize\ttfamily int com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_ab8c154726d9d54d712f53989e05ced67}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ab8c154726d9d54d712f53989e05ced67} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getLastCuePoint@{getLastCuePoint}}
\index{getLastCuePoint@{getLastCuePoint}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getLastCuePoint()}{getLastCuePoint()}}
{\footnotesize\ttfamily Bundle com.\+tritondigital.\+player.\+Triton\+Player.\+get\+Last\+Cue\+Point (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8bbfba05a540fea5b2777effff2a7343}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8bbfba05a540fea5b2777effff2a7343} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getLastErrorCode@{getLastErrorCode}}
\index{getLastErrorCode@{getLastErrorCode}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getLastErrorCode()}{getLastErrorCode()}}
{\footnotesize\ttfamily int com.\+tritondigital.\+player.\+Triton\+Player.\+get\+Last\+Error\+Code (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a35832ff1f69dbcddeb019517ec42ba8f}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a35832ff1f69dbcddeb019517ec42ba8f} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getPosition@{getPosition}}
\index{getPosition@{getPosition}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getPosition()}{getPosition()}}
{\footnotesize\ttfamily int com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_abe22a45b9dbb705f748ce0a4c18c2dc0}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_abe22a45b9dbb705f748ce0a4c18c2dc0} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getSettings@{getSettings}}
\index{getSettings@{getSettings}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getSettings()}{getSettings()}}
{\footnotesize\ttfamily Bundle com.\+tritondigital.\+player.\+Triton\+Player.\+get\+Settings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a136beee9ec427af2cb56dd9a15136154}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a136beee9ec427af2cb56dd9a15136154} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getState@{getState}}
\index{getState@{getState}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getState()}{getState()}}
{\footnotesize\ttfamily int com.\+tritondigital.\+player.\+Triton\+Player.\+get\+State (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a9fcf82133303a578e5bcb5fc7904677b}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a9fcf82133303a578e5bcb5fc7904677b} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!getVolume@{getVolume}}
\index{getVolume@{getVolume}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{getVolume()}{getVolume()}}
{\footnotesize\ttfamily float com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a023e85c2462dac85fda2cbd16a2c1f69}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a023e85c2462dac85fda2cbd16a2c1f69} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalChangeSpeed@{internalChangeSpeed}}
\index{internalChangeSpeed@{internalChangeSpeed}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalChangeSpeed()}{internalChangeSpeed()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a674a596ba7dabb387e6b55f4fc1d8cbc}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a674a596ba7dabb387e6b55f4fc1d8cbc} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalGetCloudStreamInfo@{internalGetCloudStreamInfo}}
\index{internalGetCloudStreamInfo@{internalGetCloudStreamInfo}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalGetCloudStreamInfo()}{internalGetCloudStreamInfo()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_abbc9d16bd939afbdd6844d45440a1cd4}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_abbc9d16bd939afbdd6844d45440a1cd4} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalPause@{internalPause}}
\index{internalPause@{internalPause}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalPause()}{internalPause()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_acf740625dede658e1fa0981e93c99f58}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_acf740625dede658e1fa0981e93c99f58} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalPlay@{internalPlay}}
\index{internalPlay@{internalPlay}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalPlay()}{internalPlay()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a5a92e73650090aa0a591df60debc0c65}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a5a92e73650090aa0a591df60debc0c65} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalPlay@{internalPlay}}
\index{internalPlay@{internalPlay}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalPlay()}{internalPlay()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a919ff5754c6e58190e9dd7ff76213e81}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a919ff5754c6e58190e9dd7ff76213e81} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalPlayProgram@{internalPlayProgram}}
\index{internalPlayProgram@{internalPlayProgram}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalPlayProgram()}{internalPlayProgram()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a36ee3b2bf4d75daa3cebe014f14daa45}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a36ee3b2bf4d75daa3cebe014f14daa45} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalRelease@{internalRelease}}
\index{internalRelease@{internalRelease}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalRelease()}{internalRelease()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_ad533f386c0c3af0cf2f750c172c0516a}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad533f386c0c3af0cf2f750c172c0516a} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalSeekTo@{internalSeekTo}}
\index{internalSeekTo@{internalSeekTo}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalSeekTo()}{internalSeekTo()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_aa86d36a862a8fec0533b3c10adb9ddf6}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aa86d36a862a8fec0533b3c10adb9ddf6} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!internalStop@{internalStop}}
\index{internalStop@{internalStop}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{internalStop()}{internalStop()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+Player.\+internal\+Stop (\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_1TritonPlayer_a417adf5777b917e0f92c0a27734fe768}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a417adf5777b917e0f92c0a27734fe768} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!isEventLoggingEnabled@{isEventLoggingEnabled}}
\index{isEventLoggingEnabled@{isEventLoggingEnabled}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{isEventLoggingEnabled()}{isEventLoggingEnabled()}}
{\footnotesize\ttfamily boolean com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_ad26da5dcbce62014fc514d8572907c26}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_ad26da5dcbce62014fc514d8572907c26} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!isPausable@{isPausable}}
\index{isPausable@{isPausable}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{isPausable()}{isPausable()}}
{\footnotesize\ttfamily boolean com.\+tritondigital.\+player.\+Triton\+Player.\+is\+Pausable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aa8e47577730463e2d9f026568920030b}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_aa8e47577730463e2d9f026568920030b} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!isSeekable@{isSeekable}}
\index{isSeekable@{isSeekable}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{isSeekable()}{isSeekable()}}
{\footnotesize\ttfamily boolean com.\+tritondigital.\+player.\+Triton\+Player.\+is\+Seekable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8145ecbbf29712b402ade2e369b63471}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8145ecbbf29712b402ade2e369b63471} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!isTimeshiftStreaming@{isTimeshiftStreaming}}
\index{isTimeshiftStreaming@{isTimeshiftStreaming}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{isTimeshiftStreaming()}{isTimeshiftStreaming()}}
{\footnotesize\ttfamily boolean com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a0260982687f9dba49ebc8e1b6b87db4f}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0260982687f9dba49ebc8e1b6b87db4f} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!makeTag@{makeTag}}
\index{makeTag@{makeTag}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{makeTag()}{makeTag()}}
{\footnotesize\ttfamily String com.\+tritondigital.\+player.\+Triton\+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_1TritonPlayer_a0998e9e8186559d2373769af8133c861}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a0998e9e8186559d2373769af8133c861} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!setMediaRoute@{setMediaRoute}}
\index{setMediaRoute@{setMediaRoute}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{setMediaRoute()}{setMediaRoute()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+Player.\+set\+Media\+Route (\begin{DoxyParamCaption}\item[{Media\+Router.\+Route\+Info}]{route\+Info }\end{DoxyParamCaption})}



Sets the \href{http://developer.android.com/reference/android/support/v7/media/MediaRouter.RouteInfo.html}{\texttt{ media route}} to use for the current player instance. 

The route change is only effective on the next play(). \begin{DoxyWarning}{Warning}
BETA. Only for live streams. 
\end{DoxyWarning}
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a3dad1e07145d878aeeb1c8861a440096}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a3dad1e07145d878aeeb1c8861a440096} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!setVolume@{setVolume}}
\index{setVolume@{setVolume}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{setVolume()}{setVolume()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+player.\+Triton\+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}}.



\doxysubsection{Member Data Documentation}
\Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8f63de35bd8485e3c8ca61390e990e6e}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a8f63de35bd8485e3c8ca61390e990e6e} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!SETTINGS\_STREAM\_MIME\_TYPE@{SETTINGS\_STREAM\_MIME\_TYPE}}
\index{SETTINGS\_STREAM\_MIME\_TYPE@{SETTINGS\_STREAM\_MIME\_TYPE}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{SETTINGS\_STREAM\_MIME\_TYPE}{SETTINGS\_STREAM\_MIME\_TYPE}}
{\footnotesize\ttfamily final String com.\+tritondigital.\+player.\+Triton\+Player.\+SETTINGS\+\_\+\+STREAM\+\_\+\+MIME\+\_\+\+TYPE = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_a586d9ff984dd60e0034f48c6d3f92bb5}{Player\+Consts.\+MIME\+\_\+\+TYPE}}\hspace{0.3cm}{\ttfamily [static]}}





Needed by Google Cast. The default is MP3. \Hypertarget{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a4f29b1944f2dc83f8b67409caafbd23d}\label{classcom_1_1tritondigital_1_1player_1_1TritonPlayer_a4f29b1944f2dc83f8b67409caafbd23d} 
\index{com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}!SETTINGS\_TARGETING\_PARAMS@{SETTINGS\_TARGETING\_PARAMS}}
\index{SETTINGS\_TARGETING\_PARAMS@{SETTINGS\_TARGETING\_PARAMS}!com.tritondigital.player.TritonPlayer@{com.tritondigital.player.TritonPlayer}}
\doxysubsubsection{\texorpdfstring{SETTINGS\_TARGETING\_PARAMS}{SETTINGS\_TARGETING\_PARAMS}}
{\footnotesize\ttfamily final String com.\+tritondigital.\+player.\+Triton\+Player.\+SETTINGS\+\_\+\+TARGETING\+\_\+\+PARAMS = \mbox{\hyperlink{classcom_1_1tritondigital_1_1player_1_1PlayerConsts_af1f028d9e5d5806b1e71d5d4aca60454}{Player\+Consts.\+TARGETING\+\_\+\+PARAMS}}\hspace{0.3cm}{\ttfamily [static]}}







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