\hypertarget{classio_1_1agora_1_1rte_1_1_player_config}{}\doxysection{io.\+agora.\+rte.\+Player\+Config Class Reference}
\label{classio_1_1agora_1_1rte_1_1_player_config}\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a7996cc008bc64d47122a080d0434a841}\label{classio_1_1agora_1_1rte_1_1_player_config_a7996cc008bc64d47122a080d0434a841}} 
long {\bfseries get\+Native\+Handle} ()
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a4bdd7a5adfbe250757c99dfa5204f45b}{set\+Auto\+Play}} (boolean auto\+Play)  throws Rte\+Exception 
\item 
boolean \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a3304229b4cbabc22ff4ae8c511ff021c}{get\+Auto\+Play}} ()  throws Rte\+Exception 
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a85791f83f95bdf1f4ffd39f7367fbd44}{set\+Playback\+Speed}} (int speed)  throws Rte\+Exception 
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a445d4a3ccfc4c7ac15ca8c36048d0d82}{get\+Playback\+Speed}} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_ab1175171cc864e8d22a882aae99a74d9}\label{classio_1_1agora_1_1rte_1_1_player_config_ab1175171cc864e8d22a882aae99a74d9}} 
void {\bfseries set\+Playout\+Audio\+Track\+Idx} (int idx)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a84ed30ea3f632541f779bc4ac68ead4e}\label{classio_1_1agora_1_1rte_1_1_player_config_a84ed30ea3f632541f779bc4ac68ead4e}} 
int {\bfseries get\+Playout\+Audio\+Track\+Idx} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a028582078f74ec2b42a71a47c46817c5}\label{classio_1_1agora_1_1rte_1_1_player_config_a028582078f74ec2b42a71a47c46817c5}} 
void {\bfseries set\+Publish\+Audio\+Track\+Idx} (int idx)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a4ccd158ccf4311f636559c1c798ed832}\label{classio_1_1agora_1_1rte_1_1_player_config_a4ccd158ccf4311f636559c1c798ed832}} 
int {\bfseries get\+Publish\+Audio\+Track\+Idx} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a9ca5043f43bcd837984f339a338a49d4}\label{classio_1_1agora_1_1rte_1_1_player_config_a9ca5043f43bcd837984f339a338a49d4}} 
void {\bfseries set\+Audio\+Track\+Idx} (int idx)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_af1ae5a7fcfc869b7c0687709726cf150}\label{classio_1_1agora_1_1rte_1_1_player_config_af1ae5a7fcfc869b7c0687709726cf150}} 
int {\bfseries get\+Audio\+Track\+Idx} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a9250a711dc510dfff27429c354348f25}\label{classio_1_1agora_1_1rte_1_1_player_config_a9250a711dc510dfff27429c354348f25}} 
void {\bfseries set\+Subtitle\+Track\+Idx} (int idx)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_acf1b6fb43a1bfd6d8a07b9f3cfcf8757}\label{classio_1_1agora_1_1rte_1_1_player_config_acf1b6fb43a1bfd6d8a07b9f3cfcf8757}} 
int {\bfseries get\+Subtitle\+Track\+Idx} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a47ad5be5bc576c25e8cc20bb6f356713}\label{classio_1_1agora_1_1rte_1_1_player_config_a47ad5be5bc576c25e8cc20bb6f356713}} 
void {\bfseries set\+External\+Subtitle\+Track\+Idx} (int idx)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_ab703360fd3f44f162b6ea29636fe2fd9}\label{classio_1_1agora_1_1rte_1_1_player_config_ab703360fd3f44f162b6ea29636fe2fd9}} 
int {\bfseries get\+External\+Subtitle\+Track\+Idx} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_aea92fe81c00117f7cc59e6947d05df1b}\label{classio_1_1agora_1_1rte_1_1_player_config_aea92fe81c00117f7cc59e6947d05df1b}} 
void {\bfseries set\+Audio\+Pitch} (int audio\+Pitch)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_aaa7af42141c8c2dfb36bdaaaf9facfc6}\label{classio_1_1agora_1_1rte_1_1_player_config_aaa7af42141c8c2dfb36bdaaaf9facfc6}} 
int {\bfseries get\+Audio\+Pitch} ()  throws Rte\+Exception 
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_aa0f1b98d40a8a4edb11d1c9b9b69ddd4}{set\+Playout\+Volume}} (int volume)  throws Rte\+Exception 
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_af4a5d8ad93fa35b3a57825c7e8ac4140}{get\+Playout\+Volume}} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_aeca38f01c271d2304dfbb9a8cf15023d}\label{classio_1_1agora_1_1rte_1_1_player_config_aeca38f01c271d2304dfbb9a8cf15023d}} 
void {\bfseries set\+Audio\+Playback\+Delay} (int delay)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a3d5510ae56bbe5631aa41316b5ba5ba3}\label{classio_1_1agora_1_1rte_1_1_player_config_a3d5510ae56bbe5631aa41316b5ba5ba3}} 
int {\bfseries get\+Audio\+Playback\+Delay} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_aa6ce912c0304e9c6f3e8b3a46ced4c62}\label{classio_1_1agora_1_1rte_1_1_player_config_aa6ce912c0304e9c6f3e8b3a46ced4c62}} 
void {\bfseries set\+Audio\+Dual\+Mono\+Mode} (int mode)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a07e7dc9b21e1d9e4fee5290c0500c452}\label{classio_1_1agora_1_1rte_1_1_player_config_a07e7dc9b21e1d9e4fee5290c0500c452}} 
int {\bfseries get\+Audio\+Dual\+Mono\+Mode} ()  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_acbc2e0a3187612b8fe69c03f831e90eb}\label{classio_1_1agora_1_1rte_1_1_player_config_acbc2e0a3187612b8fe69c03f831e90eb}} 
void {\bfseries set\+Publish\+Volume} (int volume)  throws Rte\+Exception 
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a9db7552b7de5f8c75b71be883e4d4f63}\label{classio_1_1agora_1_1rte_1_1_player_config_a9db7552b7de5f8c75b71be883e4d4f63}} 
int {\bfseries get\+Publish\+Volume} ()  throws Rte\+Exception 
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a6a269fc4a3b9a3638105a8fe2125bdcc}{set\+Loop\+Count}} (int count)  throws Rte\+Exception 
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a896202f2f22bf2f85a64fe2c77eb9c71}{get\+Loop\+Count}} ()  throws Rte\+Exception 
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a935bb9e3b6020425eb13de5623ac2a66}{set\+Json\+Parameter}} (String json\+Parameter)  throws Rte\+Exception 
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_aabf1d75aac7dd0d207ed724b29637d8a}{get\+Json\+Parameter}} ()  throws Rte\+Exception 
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_ae95643b37330b33fe03729b8a73941a3}{set\+Abr\+Subscription\+Layer}} (Constants.\+Abr\+Subscription\+Layer subscription\+Layer)  throws Rte\+Exception 
\item 
Constants.\+Abr\+Subscription\+Layer \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a7f7f02c3fefc9a9915dedf352bac5715}{get\+Abr\+Subscription\+Layer}} ()  throws Rte\+Exception 
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_ac999538392818d530cad83c0baa470c7}{set\+Abr\+Fallback\+Layer}} (Constants.\+Abr\+Fallback\+Layer fallback\+Layer)  throws Rte\+Exception 
\item 
Constants.\+Abr\+Fallback\+Layer \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_a720c4aabee8923ca14c4b5b9b3e8deba}{get\+Abr\+Fallback\+Layer}} ()  throws Rte\+Exception 
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_ace31fa8883cfbfd30ddf8df0095049d2}\label{classio_1_1agora_1_1rte_1_1_player_config_ace31fa8883cfbfd30ddf8df0095049d2}} 
void {\bfseries finalize} ()
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player}{Player}} configuration class \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a4bdd7a5adfbe250757c99dfa5204f45b}\label{classio_1_1agora_1_1rte_1_1_player_config_a4bdd7a5adfbe250757c99dfa5204f45b}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setAutoPlay@{setAutoPlay}}
\index{setAutoPlay@{setAutoPlay}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setAutoPlay()}{setAutoPlay()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Auto\+Play (\begin{DoxyParamCaption}\item[{boolean}]{auto\+Play }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Whether to automatically play after a successful call to \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_a3362b1868a8849c0e1042be2e55ed594}{Player.\+open\+With\+Url}}. If not set, the default value is true. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em auto\+Play} & 
\begin{DoxyItemize}
\item true\+: Automatically start streaming and playing after a successful opening.
\item false\+: After a successful open with \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_a3362b1868a8849c0e1042be2e55ed594}{Player.\+open\+With\+Url}}, you need to actively call \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_a0dcaa97d267f163cb5b0682d23a0ae12}{Player.\+play()}} to play the audio and video stream. 
\end{DoxyItemize}\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code \\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a3304229b4cbabc22ff4ae8c511ff021c}\label{classio_1_1agora_1_1rte_1_1_player_config_a3304229b4cbabc22ff4ae8c511ff021c}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getAutoPlay@{getAutoPlay}}
\index{getAutoPlay@{getAutoPlay}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getAutoPlay()}{getAutoPlay()}}
{\footnotesize\ttfamily boolean io.\+agora.\+rte.\+Player\+Config.\+get\+Auto\+Play (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the auto-\/play setting \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code \\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
boolean Returns whether auto-\/play is enabled 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a85791f83f95bdf1f4ffd39f7367fbd44}\label{classio_1_1agora_1_1rte_1_1_player_config_a85791f83f95bdf1f4ffd39f7367fbd44}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setPlaybackSpeed@{setPlaybackSpeed}}
\index{setPlaybackSpeed@{setPlaybackSpeed}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setPlaybackSpeed()}{setPlaybackSpeed()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Playback\+Speed (\begin{DoxyParamCaption}\item[{int}]{speed }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Set the playback speed parameter. \begin{DoxySince}{Since}
v4.\+5.\+1 
\end{DoxySince}
\begin{DoxyNote}{Note}
You can call this method after calling \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_a3362b1868a8849c0e1042be2e55ed594}{Player.\+open\+With\+Url}}. 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em speed} & The playback speed. The value range is \mbox{[}50,400\mbox{]}. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code\+:
\begin{DoxyItemize}
\item Error\+Code.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT\+: Indicates that the speed parameter is out of range. 
\end{DoxyItemize}\\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a445d4a3ccfc4c7ac15ca8c36048d0d82}\label{classio_1_1agora_1_1rte_1_1_player_config_a445d4a3ccfc4c7ac15ca8c36048d0d82}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getPlaybackSpeed@{getPlaybackSpeed}}
\index{getPlaybackSpeed@{getPlaybackSpeed}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getPlaybackSpeed()}{getPlaybackSpeed()}}
{\footnotesize\ttfamily int io.\+agora.\+rte.\+Player\+Config.\+get\+Playback\+Speed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the playback speed parameter. \begin{DoxySince}{Since}
v4.\+5.\+1 
\end{DoxySince}
\begin{DoxyReturn}{Returns}
int The value of playback speed. 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_aa0f1b98d40a8a4edb11d1c9b9b69ddd4}\label{classio_1_1agora_1_1rte_1_1_player_config_aa0f1b98d40a8a4edb11d1c9b9b69ddd4}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setPlayoutVolume@{setPlayoutVolume}}
\index{setPlayoutVolume@{setPlayoutVolume}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setPlayoutVolume()}{setPlayoutVolume()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Playout\+Volume (\begin{DoxyParamCaption}\item[{int}]{volume }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Set the playout volume parameter. \begin{DoxySince}{Since}
v4.\+5.\+1 
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em volume} & The volume value of the player. The value range is \mbox{[}0, 400\mbox{]}. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code\+:
\begin{DoxyItemize}
\item Error\+Code.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT\+: The volume parameter is set to an illegal value. 
\end{DoxyItemize}\\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_af4a5d8ad93fa35b3a57825c7e8ac4140}\label{classio_1_1agora_1_1rte_1_1_player_config_af4a5d8ad93fa35b3a57825c7e8ac4140}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getPlayoutVolume@{getPlayoutVolume}}
\index{getPlayoutVolume@{getPlayoutVolume}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getPlayoutVolume()}{getPlayoutVolume()}}
{\footnotesize\ttfamily int io.\+agora.\+rte.\+Player\+Config.\+get\+Playout\+Volume (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the playout volume of the player. \begin{DoxySince}{Since}
v4.\+5.\+1 
\end{DoxySince}
\begin{DoxyReturn}{Returns}
int The volume value of the player. 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a6a269fc4a3b9a3638105a8fe2125bdcc}\label{classio_1_1agora_1_1rte_1_1_player_config_a6a269fc4a3b9a3638105a8fe2125bdcc}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setLoopCount@{setLoopCount}}
\index{setLoopCount@{setLoopCount}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setLoopCount()}{setLoopCount()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Loop\+Count (\begin{DoxyParamCaption}\item[{int}]{count }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Set the loop count parameter. \begin{DoxySince}{Since}
v4.\+5.\+1 
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em count} & The number of times looping the media file.
\begin{DoxyItemize}
\item 1\+: Play the media file once.
\item 2\+: Play the media file twice.
\item -\/1\+: Play the media file in a loop indefinitely, until stop() is called. 
\end{DoxyItemize}\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code\+:
\begin{DoxyItemize}
\item Error\+Code.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT\+: Indicates that the count parameter is set to an illegal value. 
\end{DoxyItemize}\\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a896202f2f22bf2f85a64fe2c77eb9c71}\label{classio_1_1agora_1_1rte_1_1_player_config_a896202f2f22bf2f85a64fe2c77eb9c71}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getLoopCount@{getLoopCount}}
\index{getLoopCount@{getLoopCount}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getLoopCount()}{getLoopCount()}}
{\footnotesize\ttfamily int io.\+agora.\+rte.\+Player\+Config.\+get\+Loop\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the loop count parameter. \begin{DoxySince}{Since}
v4.\+5.\+1 
\end{DoxySince}
\begin{DoxyReturn}{Returns}
int The number of times looping the media file. 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a935bb9e3b6020425eb13de5623ac2a66}\label{classio_1_1agora_1_1rte_1_1_player_config_a935bb9e3b6020425eb13de5623ac2a66}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setJsonParameter@{setJsonParameter}}
\index{setJsonParameter@{setJsonParameter}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setJsonParameter()}{setJsonParameter()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Json\+Parameter (\begin{DoxyParamCaption}\item[{String}]{json\+Parameter }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Set player private parameters. This parameter setting can be done according to actual needs, referring to the suggestions of Agora SA. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em json\+Parameter} & J\+S\+ON formatted string \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code\+:
\begin{DoxyItemize}
\item Error\+Code.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT\+: Indicates that the json\+Parameter parameter is empty. 
\end{DoxyItemize}\\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_aabf1d75aac7dd0d207ed724b29637d8a}\label{classio_1_1agora_1_1rte_1_1_player_config_aabf1d75aac7dd0d207ed724b29637d8a}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getJsonParameter@{getJsonParameter}}
\index{getJsonParameter@{getJsonParameter}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getJsonParameter()}{getJsonParameter()}}
{\footnotesize\ttfamily String io.\+agora.\+rte.\+Player\+Config.\+get\+Json\+Parameter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the currently configured private parameters of the player. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}
\begin{DoxyReturn}{Returns}
String J\+S\+ON formatted string of private parameters 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_ae95643b37330b33fe03729b8a73941a3}\label{classio_1_1agora_1_1rte_1_1_player_config_ae95643b37330b33fe03729b8a73941a3}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setAbrSubscriptionLayer@{setAbrSubscriptionLayer}}
\index{setAbrSubscriptionLayer@{setAbrSubscriptionLayer}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setAbrSubscriptionLayer()}{setAbrSubscriptionLayer()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Abr\+Subscription\+Layer (\begin{DoxyParamCaption}\item[{Constants.\+Abr\+Subscription\+Layer}]{subscription\+Layer }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Set the A\+BR subscription layer. If A\+BR is not enabled, the audience can only switch the high and low video stream in the origin channel. After enabling it, the audience can switch any layer in the abr channel. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em subscription\+Layer} & The layer to subscribe to. Refer to the \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_subscription_layer}{Constants.\+Abr\+Subscription\+Layer}} enumeration values for details. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code\+:
\begin{DoxyItemize}
\item Error\+Code.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT\+: An illegal Abr\+Subscription\+Layer value was set. 
\end{DoxyItemize}\\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a7f7f02c3fefc9a9915dedf352bac5715}\label{classio_1_1agora_1_1rte_1_1_player_config_a7f7f02c3fefc9a9915dedf352bac5715}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getAbrSubscriptionLayer@{getAbrSubscriptionLayer}}
\index{getAbrSubscriptionLayer@{getAbrSubscriptionLayer}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getAbrSubscriptionLayer()}{getAbrSubscriptionLayer()}}
{\footnotesize\ttfamily Constants.\+Abr\+Subscription\+Layer io.\+agora.\+rte.\+Player\+Config.\+get\+Abr\+Subscription\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the A\+BR subscription layer. If A\+BR is not enabled, after calling this method, the audience can only set Constans.\+Abr\+Fallback\+Layer.\+D\+I\+S\+A\+B\+L\+ED $\sim$ Constans.\+Abr\+Fallback\+Layer.\+A\+U\+D\+I\+O\+\_\+\+O\+N\+LY in the original channel. After enabling it, the audience can switch all values of Abr\+Fallback\+Layer in the abr channel. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}
\begin{DoxyReturn}{Returns}
Abr\+Subscription\+Layer The currently set subscription layer. 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_ac999538392818d530cad83c0baa470c7}\label{classio_1_1agora_1_1rte_1_1_player_config_ac999538392818d530cad83c0baa470c7}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!setAbrFallbackLayer@{setAbrFallbackLayer}}
\index{setAbrFallbackLayer@{setAbrFallbackLayer}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{setAbrFallbackLayer()}{setAbrFallbackLayer()}}
{\footnotesize\ttfamily void io.\+agora.\+rte.\+Player\+Config.\+set\+Abr\+Fallback\+Layer (\begin{DoxyParamCaption}\item[{Constants.\+Abr\+Fallback\+Layer}]{fallback\+Layer }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Set the A\+BR fallback layer option. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em fallback\+Layer} & The A\+BR fallback option to set. Refer to the \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer}{Constants.\+Abr\+Fallback\+Layer}} enumeration values for details. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Rte\+Exception} & \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception_a2867a6ee1090dc015bbbae3dd380feb3}{Rte\+Exception.\+error\+Code()}} may return the following Error\+Code\+:
\begin{DoxyItemize}
\item Error\+Code.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT\+: An illegal Abr\+Fallback\+Layer value was set. Check the value of the passed fallback\+Layer parameter. 
\end{DoxyItemize}\\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}
\mbox{\Hypertarget{classio_1_1agora_1_1rte_1_1_player_config_a720c4aabee8923ca14c4b5b9b3e8deba}\label{classio_1_1agora_1_1rte_1_1_player_config_a720c4aabee8923ca14c4b5b9b3e8deba}} 
\index{io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}!getAbrFallbackLayer@{getAbrFallbackLayer}}
\index{getAbrFallbackLayer@{getAbrFallbackLayer}!io.agora.rte.PlayerConfig@{io.agora.rte.PlayerConfig}}
\doxysubsubsection{\texorpdfstring{getAbrFallbackLayer()}{getAbrFallbackLayer()}}
{\footnotesize\ttfamily Constants.\+Abr\+Fallback\+Layer io.\+agora.\+rte.\+Player\+Config.\+get\+Abr\+Fallback\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1exception_1_1_rte_exception}{Rte\+Exception}}}

Get the A\+BR fallback layer option. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}
\begin{DoxyReturn}{Returns}
Abr\+Fallback\+Layer The currently set A\+BR fallback option. 
\end{DoxyReturn}
