\hypertarget{interfaceio_1_1agora_1_1mediaplayer_1_1_i_media_player_video_frame_observer}{}\doxysection{io.\+agora.\+mediaplayer.\+I\+Media\+Player\+Video\+Frame\+Observer Interface Reference}
\label{interfaceio_1_1agora_1_1mediaplayer_1_1_i_media_player_video_frame_observer}\index{io.agora.mediaplayer.IMediaPlayerVideoFrameObserver@{io.agora.mediaplayer.IMediaPlayerVideoFrameObserver}}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{interfaceio_1_1agora_1_1mediaplayer_1_1_i_media_player_video_frame_observer_af8bb4e58bb54c52e600f921ff3acea07}{on\+Frame}} (Video\+Frame frame)
\begin{DoxyCompactList}\small\item\em Occurs each time the player receives a video frame. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{interfaceio_1_1agora_1_1mediaplayer_1_1_i_media_player_video_frame_observer_af8bb4e58bb54c52e600f921ff3acea07}\label{interfaceio_1_1agora_1_1mediaplayer_1_1_i_media_player_video_frame_observer_af8bb4e58bb54c52e600f921ff3acea07}} 
\index{io.agora.mediaplayer.IMediaPlayerVideoFrameObserver@{io.agora.mediaplayer.IMediaPlayerVideoFrameObserver}!onFrame@{onFrame}}
\index{onFrame@{onFrame}!io.agora.mediaplayer.IMediaPlayerVideoFrameObserver@{io.agora.mediaplayer.IMediaPlayerVideoFrameObserver}}
\doxysubsubsection{\texorpdfstring{onFrame()}{onFrame()}}
{\footnotesize\ttfamily void io.\+agora.\+mediaplayer.\+I\+Media\+Player\+Video\+Frame\+Observer.\+on\+Frame (\begin{DoxyParamCaption}\item[{Video\+Frame}]{frame }\end{DoxyParamCaption})}



Occurs each time the player receives a video frame. 

After registering the video frame observer, the callback occurs every time the player receives a video frame, reporting the detailed information of the video frame.


\begin{DoxyParams}{Parameters}
{\em frame} & The video frame information. See Video\+Frame. \\
\hline
\end{DoxyParams}
