\hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event}{}\doxysection{io.\+agora.\+rte.\+Constants.\+Player\+Event Enum Reference}
\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event}\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a50f8ebe207331d0606165c44aec8f303}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a50f8ebe207331d0606165c44aec8f303}} 
static int {\bfseries get\+Value} (\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event}{Player\+Event}} type)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ac17c79d8ae1d334966eb9021e96608eb}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ac17c79d8ae1d334966eb9021e96608eb}} 
static \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event}{Player\+Event}} {\bfseries from\+Int} (int v)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a8e7db0b925f0f0eb655f664a8e0505fd}{S\+E\+E\+K\+\_\+\+B\+E\+G\+IN}} =(0)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a786c331a462ac76da8366c8142be2d41}{S\+E\+E\+K\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} =(1)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a9aa32ae1d0f290da0a184b06c282cb17}{S\+E\+E\+K\+\_\+\+E\+R\+R\+OR}} =(2)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_accc6a67bb2cc344e8deb8260eb3d5c33}{B\+U\+F\+F\+E\+R\+\_\+\+L\+OW}} =(3)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ae2e958286ef4f35d1bab5253c0902238}{B\+U\+F\+F\+E\+R\+\_\+\+R\+E\+C\+O\+V\+ER}} =(4)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a76d847657453be509821e16081b4f12f}{F\+R\+E\+E\+Z\+E\+\_\+\+S\+T\+A\+RT}} =(5)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a7ca55dc72cc9b38cf7d5d4ac438dd6a7}{F\+R\+E\+E\+Z\+E\+\_\+\+S\+T\+OP}} =(6)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a6db246ee0698b60d5ea05a605f840357}{O\+N\+E\+\_\+\+L\+O\+O\+P\+\_\+\+P\+L\+A\+Y\+B\+A\+C\+K\+\_\+\+C\+O\+M\+P\+L\+E\+T\+ED}} =(7)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_abad65150e712f1b223ef661f511419fd}{A\+U\+T\+H\+E\+N\+T\+I\+C\+A\+T\+I\+O\+N\+\_\+\+W\+I\+L\+L\+\_\+\+E\+X\+P\+I\+RE}} =(8)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ae99f0a77cd8f190075119d28836047f3}{A\+B\+R\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+T\+O\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+L\+Y\+\_\+\+L\+A\+Y\+ER}} =(9)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ab8df29aa06d2163e3378e815b3d0fc61}{A\+B\+R\+\_\+\+R\+E\+C\+O\+V\+E\+R\+\_\+\+F\+R\+O\+M\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+L\+Y\+\_\+\+L\+A\+Y\+ER}} =(10)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5ffb16596b73db62bbf44630fe0b86d6}{S\+W\+I\+T\+C\+H\+\_\+\+B\+E\+G\+IN}} =(11)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ad9f141d9af26a3c89acaedfc644b093a}{S\+W\+I\+T\+C\+H\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} =(12)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a01fb321d55f71b2d2f0b6e5e1c700a7f}{S\+W\+I\+T\+C\+H\+\_\+\+E\+R\+R\+OR}} =(13)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5ea369a31de5cd338491edaea68deac8}{F\+I\+R\+S\+T\+\_\+\+D\+I\+S\+P\+L\+A\+Y\+ED}} =(14)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5cbfbed53425ab506052c5957f871eeb}{R\+E\+A\+C\+H\+\_\+\+C\+A\+C\+H\+E\+\_\+\+F\+I\+L\+E\+\_\+\+M\+A\+X\+\_\+\+C\+O\+U\+NT}} =(15)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a88c495651150b78a4ef61679c68e50ee}{R\+E\+A\+C\+H\+\_\+\+C\+A\+C\+H\+E\+\_\+\+F\+I\+L\+E\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE}} =(16)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a98dd194784c703139a895f68a2aadfe9}{T\+R\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+S\+T\+A\+RT}} =(17)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a05d44a04b684869fccd967d1132941f6}{T\+R\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+S\+U\+C\+C\+E\+ED}} =(18)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a68eae543e406d309dda441d95eefca76}{T\+R\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+A\+I\+L\+ED}} =(19)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_afde768bba34f8583bcbc5d8226d77fbf}{A\+U\+D\+I\+O\+\_\+\+T\+R\+A\+C\+K\+\_\+\+C\+H\+A\+N\+G\+ED}} =(20)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player}{Player}} events. When an event occurs, it will be notified through the \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_observer_ad483ea90351634426239ffccdbabe36d}{Player\+Observer.\+on\+Event}} callback. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a8e7db0b925f0f0eb655f664a8e0505fd}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a8e7db0b925f0f0eb655f664a8e0505fd}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!SEEK\_BEGIN@{SEEK\_BEGIN}}
\index{SEEK\_BEGIN@{SEEK\_BEGIN}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{SEEK\_BEGIN}{SEEK\_BEGIN}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+S\+E\+E\+K\+\_\+\+B\+E\+G\+IN =(0)}

0\+: Start seeking to a specified position for playback. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a786c331a462ac76da8366c8142be2d41}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a786c331a462ac76da8366c8142be2d41}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!SEEK\_COMPLETE@{SEEK\_COMPLETE}}
\index{SEEK\_COMPLETE@{SEEK\_COMPLETE}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{SEEK\_COMPLETE}{SEEK\_COMPLETE}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+S\+E\+E\+K\+\_\+\+C\+O\+M\+P\+L\+E\+TE =(1)}

1\+: Seek complete. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a9aa32ae1d0f290da0a184b06c282cb17}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a9aa32ae1d0f290da0a184b06c282cb17}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!SEEK\_ERROR@{SEEK\_ERROR}}
\index{SEEK\_ERROR@{SEEK\_ERROR}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{SEEK\_ERROR}{SEEK\_ERROR}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+S\+E\+E\+K\+\_\+\+E\+R\+R\+OR =(2)}

2\+: An error occurs when seeking to a new playback position. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_accc6a67bb2cc344e8deb8260eb3d5c33}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_accc6a67bb2cc344e8deb8260eb3d5c33}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!BUFFER\_LOW@{BUFFER\_LOW}}
\index{BUFFER\_LOW@{BUFFER\_LOW}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{BUFFER\_LOW}{BUFFER\_LOW}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+B\+U\+F\+F\+E\+R\+\_\+\+L\+OW =(3)}

3\+: The currently buffered data is not enough to support playback. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ae2e958286ef4f35d1bab5253c0902238}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ae2e958286ef4f35d1bab5253c0902238}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!BUFFER\_RECOVER@{BUFFER\_RECOVER}}
\index{BUFFER\_RECOVER@{BUFFER\_RECOVER}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{BUFFER\_RECOVER}{BUFFER\_RECOVER}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+B\+U\+F\+F\+E\+R\+\_\+\+R\+E\+C\+O\+V\+ER =(4)}

4\+: The currently buffered data is just enough to support playback. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a76d847657453be509821e16081b4f12f}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a76d847657453be509821e16081b4f12f}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!FREEZE\_START@{FREEZE\_START}}
\index{FREEZE\_START@{FREEZE\_START}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{FREEZE\_START}{FREEZE\_START}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+F\+R\+E\+E\+Z\+E\+\_\+\+S\+T\+A\+RT =(5)}

5\+: Audio or video playback starts freezing. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a7ca55dc72cc9b38cf7d5d4ac438dd6a7}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a7ca55dc72cc9b38cf7d5d4ac438dd6a7}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!FREEZE\_STOP@{FREEZE\_STOP}}
\index{FREEZE\_STOP@{FREEZE\_STOP}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{FREEZE\_STOP}{FREEZE\_STOP}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+F\+R\+E\+E\+Z\+E\+\_\+\+S\+T\+OP =(6)}

6\+: The audio or video playback resumes without freezing. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a6db246ee0698b60d5ea05a605f840357}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a6db246ee0698b60d5ea05a605f840357}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!ONE\_LOOP\_PLAYBACK\_COMPLETED@{ONE\_LOOP\_PLAYBACK\_COMPLETED}}
\index{ONE\_LOOP\_PLAYBACK\_COMPLETED@{ONE\_LOOP\_PLAYBACK\_COMPLETED}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{ONE\_LOOP\_PLAYBACK\_COMPLETED}{ONE\_LOOP\_PLAYBACK\_COMPLETED}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+O\+N\+E\+\_\+\+L\+O\+O\+P\+\_\+\+P\+L\+A\+Y\+B\+A\+C\+K\+\_\+\+C\+O\+M\+P\+L\+E\+T\+ED =(7)}

7\+: One loop playback completed. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_abad65150e712f1b223ef661f511419fd}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_abad65150e712f1b223ef661f511419fd}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!AUTHENTICATION\_WILL\_EXPIRE@{AUTHENTICATION\_WILL\_EXPIRE}}
\index{AUTHENTICATION\_WILL\_EXPIRE@{AUTHENTICATION\_WILL\_EXPIRE}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{AUTHENTICATION\_WILL\_EXPIRE}{AUTHENTICATION\_WILL\_EXPIRE}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+A\+U\+T\+H\+E\+N\+T\+I\+C\+A\+T\+I\+O\+N\+\_\+\+W\+I\+L\+L\+\_\+\+E\+X\+P\+I\+RE =(8)}

8\+: U\+RL authentication will expire. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ae99f0a77cd8f190075119d28836047f3}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ae99f0a77cd8f190075119d28836047f3}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!ABR\_FALLBACK\_TO\_AUDIO\_ONLY\_LAYER@{ABR\_FALLBACK\_TO\_AUDIO\_ONLY\_LAYER}}
\index{ABR\_FALLBACK\_TO\_AUDIO\_ONLY\_LAYER@{ABR\_FALLBACK\_TO\_AUDIO\_ONLY\_LAYER}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{ABR\_FALLBACK\_TO\_AUDIO\_ONLY\_LAYER}{ABR\_FALLBACK\_TO\_AUDIO\_ONLY\_LAYER}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+A\+B\+R\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+T\+O\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+L\+Y\+\_\+\+L\+A\+Y\+ER =(9)}

9\+: When the fallback option is enabled, A\+BR revert to the audio-\/only layer due to poor network. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ab8df29aa06d2163e3378e815b3d0fc61}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ab8df29aa06d2163e3378e815b3d0fc61}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!ABR\_RECOVER\_FROM\_AUDIO\_ONLY\_LAYER@{ABR\_RECOVER\_FROM\_AUDIO\_ONLY\_LAYER}}
\index{ABR\_RECOVER\_FROM\_AUDIO\_ONLY\_LAYER@{ABR\_RECOVER\_FROM\_AUDIO\_ONLY\_LAYER}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{ABR\_RECOVER\_FROM\_AUDIO\_ONLY\_LAYER}{ABR\_RECOVER\_FROM\_AUDIO\_ONLY\_LAYER}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+A\+B\+R\+\_\+\+R\+E\+C\+O\+V\+E\+R\+\_\+\+F\+R\+O\+M\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+L\+Y\+\_\+\+L\+A\+Y\+ER =(10)}

10\+: A\+BR recovers from audio-\/only layer to video layer when fallback option is enabled. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5ffb16596b73db62bbf44630fe0b86d6}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5ffb16596b73db62bbf44630fe0b86d6}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!SWITCH\_BEGIN@{SWITCH\_BEGIN}}
\index{SWITCH\_BEGIN@{SWITCH\_BEGIN}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{SWITCH\_BEGIN}{SWITCH\_BEGIN}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+S\+W\+I\+T\+C\+H\+\_\+\+B\+E\+G\+IN =(11)}

11\+: Start switching to a new U\+RL. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ad9f141d9af26a3c89acaedfc644b093a}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_ad9f141d9af26a3c89acaedfc644b093a}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!SWITCH\_COMPLETE@{SWITCH\_COMPLETE}}
\index{SWITCH\_COMPLETE@{SWITCH\_COMPLETE}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{SWITCH\_COMPLETE}{SWITCH\_COMPLETE}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+S\+W\+I\+T\+C\+H\+\_\+\+C\+O\+M\+P\+L\+E\+TE =(12)}

12\+: Switching to a new U\+RL completes. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a01fb321d55f71b2d2f0b6e5e1c700a7f}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a01fb321d55f71b2d2f0b6e5e1c700a7f}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!SWITCH\_ERROR@{SWITCH\_ERROR}}
\index{SWITCH\_ERROR@{SWITCH\_ERROR}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{SWITCH\_ERROR}{SWITCH\_ERROR}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+S\+W\+I\+T\+C\+H\+\_\+\+E\+R\+R\+OR =(13)}

13\+: An error occurs when switching to a new U\+RL. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5ea369a31de5cd338491edaea68deac8}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5ea369a31de5cd338491edaea68deac8}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!FIRST\_DISPLAYED@{FIRST\_DISPLAYED}}
\index{FIRST\_DISPLAYED@{FIRST\_DISPLAYED}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{FIRST\_DISPLAYED}{FIRST\_DISPLAYED}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+F\+I\+R\+S\+T\+\_\+\+D\+I\+S\+P\+L\+A\+Y\+ED =(14)}

14\+: The first frame of the video is displayed. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5cbfbed53425ab506052c5957f871eeb}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a5cbfbed53425ab506052c5957f871eeb}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!REACH\_CACHE\_FILE\_MAX\_COUNT@{REACH\_CACHE\_FILE\_MAX\_COUNT}}
\index{REACH\_CACHE\_FILE\_MAX\_COUNT@{REACH\_CACHE\_FILE\_MAX\_COUNT}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{REACH\_CACHE\_FILE\_MAX\_COUNT}{REACH\_CACHE\_FILE\_MAX\_COUNT}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+R\+E\+A\+C\+H\+\_\+\+C\+A\+C\+H\+E\+\_\+\+F\+I\+L\+E\+\_\+\+M\+A\+X\+\_\+\+C\+O\+U\+NT =(15)}

15\+: The number of cached files reaches the maximum. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a88c495651150b78a4ef61679c68e50ee}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a88c495651150b78a4ef61679c68e50ee}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!REACH\_CACHE\_FILE\_MAX\_SIZE@{REACH\_CACHE\_FILE\_MAX\_SIZE}}
\index{REACH\_CACHE\_FILE\_MAX\_SIZE@{REACH\_CACHE\_FILE\_MAX\_SIZE}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{REACH\_CACHE\_FILE\_MAX\_SIZE}{REACH\_CACHE\_FILE\_MAX\_SIZE}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+R\+E\+A\+C\+H\+\_\+\+C\+A\+C\+H\+E\+\_\+\+F\+I\+L\+E\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE =(16)}

16\+: The size of the cached files reaches the maximum. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a98dd194784c703139a895f68a2aadfe9}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a98dd194784c703139a895f68a2aadfe9}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!TRY\_OPEN\_START@{TRY\_OPEN\_START}}
\index{TRY\_OPEN\_START@{TRY\_OPEN\_START}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{TRY\_OPEN\_START}{TRY\_OPEN\_START}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+T\+R\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+S\+T\+A\+RT =(17)}

17\+: Start trying to open a new U\+RL. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a05d44a04b684869fccd967d1132941f6}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a05d44a04b684869fccd967d1132941f6}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!TRY\_OPEN\_SUCCEED@{TRY\_OPEN\_SUCCEED}}
\index{TRY\_OPEN\_SUCCEED@{TRY\_OPEN\_SUCCEED}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{TRY\_OPEN\_SUCCEED}{TRY\_OPEN\_SUCCEED}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+T\+R\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+S\+U\+C\+C\+E\+ED =(18)}

18\+: Trying to open a new U\+RL succeeds. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a68eae543e406d309dda441d95eefca76}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_a68eae543e406d309dda441d95eefca76}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!TRY\_OPEN\_FAILED@{TRY\_OPEN\_FAILED}}
\index{TRY\_OPEN\_FAILED@{TRY\_OPEN\_FAILED}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{TRY\_OPEN\_FAILED}{TRY\_OPEN\_FAILED}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+T\+R\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+A\+I\+L\+ED =(19)}

19\+: Trying to open a new U\+RL fails. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_afde768bba34f8583bcbc5d8226d77fbf}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_player_event_afde768bba34f8583bcbc5d8226d77fbf}} 
\index{io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}!AUDIO\_TRACK\_CHANGED@{AUDIO\_TRACK\_CHANGED}}
\index{AUDIO\_TRACK\_CHANGED@{AUDIO\_TRACK\_CHANGED}!io.agora.rte.Constants.PlayerEvent@{io.agora.rte.Constants.PlayerEvent}}
\doxysubsubsection{\texorpdfstring{AUDIO\_TRACK\_CHANGED}{AUDIO\_TRACK\_CHANGED}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Player\+Event.\+A\+U\+D\+I\+O\+\_\+\+T\+R\+A\+C\+K\+\_\+\+C\+H\+A\+N\+G\+ED =(20)}

20\+: Audio track changed. 