\hypertarget{group__Emotion__Play}{}\section{Play control functions}
\label{group__Emotion__Play}\index{Play control functions@{Play control functions}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Emotion__Play_ga9be5c239d2100e2c16e18c171e1c1790}{emotion\+\_\+object\+\_\+play\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} play)
\begin{DoxyCompactList}\small\item\em Set play/pause state of the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Emotion__Play_gad98af85afb4a56479adaf39f4e205ecd}{emotion\+\_\+object\+\_\+play\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get play/pause state of the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Emotion__Play_ga99573a7f6cb7769f34e4f57e3636bc94}{emotion\+\_\+object\+\_\+position\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, double sec)
\begin{DoxyCompactList}\small\item\em Set the position in the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Emotion__Play_gae92dbeafe773cebd59740dc32ae7da1d}{emotion\+\_\+object\+\_\+position\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the position in the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Emotion__Play_ga187c4bb5c0a7c57982014a5ed4c01559}{emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the percentual size of the buffering cache. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Emotion__Play_ga1abc85aa331e33d58552692724ff4f4c}{emotion\+\_\+object\+\_\+seekable\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether the media file is seekable. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Emotion__Play_ga7afce8907b1bb37b1f08292019957e5a}{emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the length of play for the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Emotion__Play_ga7d6d4a2a624328355a539de2a5a3205b}{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj, double speed)
\begin{DoxyCompactList}\small\item\em Set the play speed of the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Emotion__Play_gac7480a2ee16e1bfb0b254184e39f2f3e}{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the play speed of the media file. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Emotion__Play_ga41cd5feeed7f8dbb0ea397b41d8859db}{emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get how much of the file has been played. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} double \hyperlink{group__Emotion__Play_ga5ed9e818daba55e34b9bcb15f5985287}{emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get how much of the file has been played. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Function Documentation}
\hypertarget{group__Emotion__Play_ga9be5c239d2100e2c16e18c171e1c1790}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+play\+\_\+set@{emotion\+\_\+object\+\_\+play\+\_\+set}}
\index{emotion\+\_\+object\+\_\+play\+\_\+set@{emotion\+\_\+object\+\_\+play\+\_\+set}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+play\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, Eina\+\_\+\+Bool play)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void emotion\+\_\+object\+\_\+play\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{{\bf Eina\+\_\+\+Bool}}]{play}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga9be5c239d2100e2c16e18c171e1c1790}


Set play/pause state of the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object whose state will be changed. \\
\hline
{\em play} & E\+I\+N\+A\+\_\+\+T\+R\+U\+E to play, E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E to pause.\\
\hline
\end{DoxyParams}
This functions sets the currently playing status of the video. Using this function to play or pause the video doesn\textquotesingle{}t alter it\textquotesingle{}s current position. \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_basic_example_8c-example}{emotion\+\_\+basic\+\_\+example.\+c}, and \hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Emotion__Play_gad98af85afb4a56479adaf39f4e205ecd}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+play\+\_\+get@{emotion\+\_\+object\+\_\+play\+\_\+get}}
\index{emotion\+\_\+object\+\_\+play\+\_\+get@{emotion\+\_\+object\+\_\+play\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+play\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} emotion\+\_\+object\+\_\+play\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_gad98af85afb4a56479adaf39f4e205ecd}


Get play/pause state of the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the state will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+U\+E if playing. E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E if not playing. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Emotion__Play_ga99573a7f6cb7769f34e4f57e3636bc94}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+position\+\_\+set@{emotion\+\_\+object\+\_\+position\+\_\+set}}
\index{emotion\+\_\+object\+\_\+position\+\_\+set@{emotion\+\_\+object\+\_\+position\+\_\+set}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+position\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double sec)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void emotion\+\_\+object\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{double}]{sec}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga99573a7f6cb7769f34e4f57e3636bc94}


Set the position in the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object whose position will be changed. \\
\hline
{\em sec} & The position(in seconds) to which the media file will be set.\\
\hline
\end{DoxyParams}
This functions sets the current position of the media file to {\ttfamily sec}, this only works on seekable streams. Setting the position doesn\textquotesingle{}t change the playing state of the media file.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Emotion__Play_ga1abc85aa331e33d58552692724ff4f4c}{emotion\+\_\+object\+\_\+seekable\+\_\+get} 
\end{DoxySeeAlso}


Referenced by emotion\+\_\+object\+\_\+last\+\_\+position\+\_\+load().

\hypertarget{group__Emotion__Play_gae92dbeafe773cebd59740dc32ae7da1d}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+position\+\_\+get@{emotion\+\_\+object\+\_\+position\+\_\+get}}
\index{emotion\+\_\+object\+\_\+position\+\_\+get@{emotion\+\_\+object\+\_\+position\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+position\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} double emotion\+\_\+object\+\_\+position\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_gae92dbeafe773cebd59740dc32ae7da1d}


Get the position in the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the position will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The position of the media file.
\end{DoxyReturn}
The position is returned as the number of seconds since the beginning of the media file. \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}


Referenced by emotion\+\_\+object\+\_\+last\+\_\+position\+\_\+save().

\hypertarget{group__Emotion__Play_ga187c4bb5c0a7c57982014a5ed4c01559}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get@{emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get}}
\index{emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get@{emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} double emotion\+\_\+object\+\_\+buffer\+\_\+size\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga187c4bb5c0a7c57982014a5ed4c01559}


Get the percentual size of the buffering cache. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the buffer size will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The buffer percent size, ranging from 0.\+0 to 1.\+0
\end{DoxyReturn}
The buffer size is returned as a number between 0.\+0 and 1.\+0, 0.\+0 means the buffer if empty, 1.\+0 means full. If no buffering is in progress 1.\+0 is returned. In all other cases (maybe the backend don\textquotesingle{}t support buffering) 1.\+0 is returned, thus you can always check for buffer\+\_\+size $<$ 1.\+0 to know if buffering is in progress.

\begin{DoxyWarning}{Warning}
Generic backend don\textquotesingle{}t implement this (will return 1.\+0). 
\end{DoxyWarning}
\hypertarget{group__Emotion__Play_ga1abc85aa331e33d58552692724ff4f4c}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+seekable\+\_\+get@{emotion\+\_\+object\+\_\+seekable\+\_\+get}}
\index{emotion\+\_\+object\+\_\+seekable\+\_\+get@{emotion\+\_\+object\+\_\+seekable\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+seekable\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} emotion\+\_\+object\+\_\+seekable\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga1abc85aa331e33d58552692724ff4f4c}


Get whether the media file is seekable. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the seekable status will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+U\+E if the media file is seekable, E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E otherwise. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Emotion__Play_ga7afce8907b1bb37b1f08292019957e5a}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get@{emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get}}
\index{emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get@{emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} double emotion\+\_\+object\+\_\+play\+\_\+length\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga7afce8907b1bb37b1f08292019957e5a}


Get the length of play for the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the length will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The length of the media file in seconds.
\end{DoxyReturn}
This function returns the length of the media file in seconds.

\begin{DoxyWarning}{Warning}
This will return 0 if called before the \char`\"{}length\+\_\+change\char`\"{} signal has, been emitted. 
\end{DoxyWarning}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{emotion_signals_example_8c-example}{emotion\+\_\+signals\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Emotion__Play_ga7d6d4a2a624328355a539de2a5a3205b}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set@{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set}}
\index{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set@{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set(\+Evas\+\_\+\+Object $\ast$obj, double speed)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{double}]{speed}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga7d6d4a2a624328355a539de2a5a3205b}


Set the play speed of the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object whose speed will be set. \\
\hline
{\em speed} & The speed to be set in the range \mbox{[}0,infinity)\\
\hline
\end{DoxyParams}
This function sets the speed with which the media file will be played. 1.\+0 represents the normal speed, 2 double speed, 0.\+5 half speed and so on.

\begin{DoxyWarning}{Warning}
The only backend that implements this is the experimental V\+L\+C backend. 
\end{DoxyWarning}


References D\+B\+G.

\hypertarget{group__Emotion__Play_gac7480a2ee16e1bfb0b254184e39f2f3e}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get@{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get}}
\index{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get@{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} double emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_gac7480a2ee16e1bfb0b254184e39f2f3e}


Get the play speed of the media file. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the filename will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The current speed of the media file.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Emotion__Play_ga7d6d4a2a624328355a539de2a5a3205b}{emotion\+\_\+object\+\_\+play\+\_\+speed\+\_\+set} 
\end{DoxySeeAlso}
\hypertarget{group__Emotion__Play_ga41cd5feeed7f8dbb0ea397b41d8859db}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get@{emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get}}
\index{emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get@{emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const char$\ast$ emotion\+\_\+object\+\_\+progress\+\_\+info\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga41cd5feeed7f8dbb0ea397b41d8859db}


Get how much of the file has been played. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the filename will be retrieved. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The progress of the media file.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
Don\textquotesingle{}t change of free the returned string. 

gstreamer xine backends don\textquotesingle{}t implement this(will return N\+U\+L\+L). 
\end{DoxyWarning}
\hypertarget{group__Emotion__Play_ga5ed9e818daba55e34b9bcb15f5985287}{}\index{Play control functions@{Play control functions}!emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get@{emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get}}
\index{emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get@{emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get}!Play control functions@{Play control functions}}
\subsubsection[{emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get(const Evas\+\_\+\+Object $\ast$obj)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} double emotion\+\_\+object\+\_\+progress\+\_\+status\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Emotion__Play_ga5ed9e818daba55e34b9bcb15f5985287}


Get how much of the file has been played. 


\begin{DoxyParams}{Parameters}
{\em obj} & The emotion object from which the filename will be retrieved \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The progress of the media file.
\end{DoxyReturn}
This function gets the progress in playing the file, the return value is in the \mbox{[}0, 1\mbox{]} range.

\begin{DoxyWarning}{Warning}
gstreamer xine backends don\textquotesingle{}t implement this(will return 0). 
\end{DoxyWarning}
