Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 1895

wt-doc-3.2.3-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Wt: Wt::WMediaPlayer Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Wt
   &#160;<span id="projectnumber">3.2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceWt.html">Wt</a>      </li>
      <li class="navelem"><a class="el" href="classWt_1_1WMediaPlayer.html">WMediaPlayer</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Wt::WMediaPlayer Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Wt::WMediaPlayer" --><!-- doxytag: inherits="Wt::WCompositeWidget" -->
<p>A media player.  
 <a href="classWt_1_1WMediaPlayer.html#details">More...</a></p>

<p><code>#include &lt;Wt/WMediaPlayer&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Wt::WMediaPlayer:</div>
<div class="dyncontent">
<div class="center"><img src="classWt_1_1WMediaPlayer__inherit__graph.png" border="0" usemap="#Wt_1_1WMediaPlayer_inherit__map" alt="Inheritance graph"/></div>
<map name="Wt_1_1WMediaPlayer_inherit__map" id="Wt_1_1WMediaPlayer_inherit__map">
<area shape="rect" href="classWt_1_1WCompositeWidget.html" title="A widget that hides the implementation of composite widgets." alt="" coords="5,155,168,181"/><area shape="rect" href="classWt_1_1WWidget.html" title="The abstract base class for a user&#45;interface component." alt="" coords="37,80,136,107"/><area shape="rect" href="classWt_1_1WObject.html" title="A base class for objects that participate in the signal/slot system." alt="" coords="39,5,135,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classWt_1_1WMediaPlayer-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">Encoding</a> { <br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a4eb7438d1ee005e370db45e09be3cb13">PosterImage</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a322f971ed377d0df4cca23275410ceec">MP3</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a05254849b514f586767db52860ac2fae">M4A</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122afbf1291563faef8b074a7c547ad64b9a">OGA</a>, 
<br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a91579d3eb12987490b8e9ef43850ac08">WAV</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a626d243823595d608eb677822902abc5">WEBMA</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a5e671dbdd563a718c81893ca467fb421">FLA</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122aa664622dbf92a6b50356e15ee91aaddf">M4V</a>, 
<br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a2f088fdc7224880c3f3a2a88c104660d">OGV</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122ae56e1b0b50379cce788802ac2b8dc2d9">WEBMV</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122af4db9a1409e037c24bbf63eacb763a53">FLV</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for a media encoding.  <a href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914">MediaType</a> { <a class="el" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914acf7a9feccc65255828cac1ab0057b4cb">Audio</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914a49f2651a1b83dbab2546d1cb92b1113b">Video</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for a media type.  <a href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">ButtonControlId</a> { <br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a14579a9fd8d4881e7a05e1ecd5419d4b">VideoPlay</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a3d6043e110f12d82942461e42c384467">Play</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a8389158e11b0cd41fce388443caadb5a">Pause</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92ace56662e3d5f30c9e5649f45344202f3">Stop</a>, 
<br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a9dd930c477eeac0541ed35e542ad309b">VolumeMute</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92ab2eeeef7c00510cfe8ac681d35347b67">VolumeUnmute</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a224b9dea101a038245622d191981201e">VolumeMax</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92aaeb599d50dc7b7b359e17921390ad0b3">FullScreen</a>, 
<br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a0f0a514704d119d238e219ab2763d221">RestoreScreen</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92abcde5fbcbf7ff17db653e12a4d49a681">RepeatOn</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92a4ffad182324e6ff9b7544063b634f122">RepeatOff</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for a button function.  <a href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">BarControlId</a> { <a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298af8e957a19e97359e75a828f1e41e4a53">Time</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298ae7f42169b770a25241d43f6b89a06720">Volume</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for a progressbar function.  <a href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">TextId</a> { <a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadeca7cbd18284994a887ae5242f835f2d67c">CurrentTime</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadeca87b7653ed06592c93aba3748461946df">Duration</a>, 
<a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadeca37b744f13736f133f320c7c64a7885f2">Title</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for a text.  <a href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0">ReadyState</a> { <br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0a6fcd038d104c03b7e06232b2703ed542">HaveNothing</a> =  0, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0a0c158c0f67c926bcdd81318da6bd50ef">HaveMetaData</a> =  1, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0a1da210a6fc85e3905cd1d5f9088492f5">HaveCurrentData</a> =  2, 
<a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0a043831e482df1a9497117a3a7ff518bb">HaveFutureData</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0a44bd58e5a02faff2af7167298fd0a1d2">HaveEnoughData</a> =  4
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration for the player state.  <a href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#aa56cf6394074ccdc532daced36c8c05c">WMediaPlayer</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914">MediaType</a> mediaType, <a class="el" href="classWt_1_1WContainerWidget.html">WContainerWidget</a> *parent=0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new media player.  <a href="#aa56cf6394074ccdc532daced36c8c05c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a40aba527d215d090ff910b8a3478a7"></a><!-- doxytag: member="Wt::WMediaPlayer::~WMediaPlayer" ref="a5a40aba527d215d090ff910b8a3478a7" args="()" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a5a40aba527d215d090ff910b8a3478a7">~WMediaPlayer</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ab2921ceed64c9ffcb9ed35efc6b62360">setVideoSize</a> (int width, int height)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the video size.  <a href="#ab2921ceed64c9ffcb9ed35efc6b62360"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#aba0bf379085fc0169adc0b71df60db03">videoWidth</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the video width.  <a href="#aba0bf379085fc0169adc0b71df60db03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ad4574cd905270a06b96199776afdc9fa">videoHeight</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the video height.  <a href="#ad4574cd905270a06b96199776afdc9fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07">setControlsWidget</a> (<a class="el" href="classWt_1_1WWidget.html">WWidget</a> *controls)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the user-interface controls widget.  <a href="#a5484fe03be7c8e0e2fa8942ac5b3df07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WWidget.html">WWidget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#af9bf47bebadedb8fc417db437b832efd">controlsWidget</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the user-interface controls widget.  <a href="#af9bf47bebadedb8fc417db437b832efd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ab368a41acaae3c5e81ff9c4b40e3ab61">setTitle</a> (const <a class="el" href="classWt_1_1WString.html">WString</a> &amp;title)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the media title.  <a href="#ab368a41acaae3c5e81ff9c4b40e3ab61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a899fdadfcdc5134a00a83af754984f96">addSource</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">Encoding</a> encoding, const <a class="el" href="classWt_1_1WLink.html">WLink</a> &amp;link)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a source.  <a href="#a899fdadfcdc5134a00a83af754984f96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WLink.html">WLink</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#af901655383e1179a0276fc9c59766e6c">getSource</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">Encoding</a> encoding) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a source.  <a href="#af901655383e1179a0276fc9c59766e6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a36fd95ade10cebb2d8224c67daf42db6">clearSources</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears all sources.  <a href="#a36fd95ade10cebb2d8224c67daf42db6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a814b847af6b8427a283e3b4a757acd6d">setButton</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">ButtonControlId</a> id, <a class="el" href="classWt_1_1WInteractWidget.html">WInteractWidget</a> *btn)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds a control button.  <a href="#a814b847af6b8427a283e3b4a757acd6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WInteractWidget.html">WInteractWidget</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#aa26ce1e8febdfd7968616b6dffb48411">button</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">ButtonControlId</a> id) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a control button.  <a href="#aa26ce1e8febdfd7968616b6dffb48411"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a1a028fcd874367341be82ee36bd6fe4e">setProgressBar</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">BarControlId</a> id, <a class="el" href="classWt_1_1WProgressBar.html">WProgressBar</a> *progressBar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds a control progress bar.  <a href="#a1a028fcd874367341be82ee36bd6fe4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WProgressBar.html">WProgressBar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a73fe81368e449d30c6066dbca6ae8312">progressBar</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">BarControlId</a> id) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a control progress bar.  <a href="#a73fe81368e449d30c6066dbca6ae8312"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ae3c561a40761d0156bd5b4c672064704">setText</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">TextId</a> id, <a class="el" href="classWt_1_1WText.html">WText</a> *text)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a text place-holder widget.  <a href="#ae3c561a40761d0156bd5b4c672064704"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WText.html">WText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ae879509a4362e6fca58489057f530f07">text</a> (<a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">TextId</a> id) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a text place-holder widget.  <a href="#ae879509a4362e6fca58489057f530f07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a9b43763daf33982d282c0ca1b1db11d3">pause</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pauses the player.  <a href="#a9b43763daf33982d282c0ca1b1db11d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a0376bcf1f43687626583acbdd153c06e">play</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Start or resume playing.  <a href="#a0376bcf1f43687626583acbdd153c06e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a0f1cd10b3a27817ab37811232979bedb">stop</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the player.  <a href="#a0f1cd10b3a27817ab37811232979bedb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a19a8feddecb6c470470558f59230f6cd">seek</a> (double time)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to a time.  <a href="#a19a8feddecb6c470470558f59230f6cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a0a1be9b0bf768d16e5a85cba6e9e57f0">setPlaybackRate</a> (double rate)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the playback rate.  <a href="#a0a1be9b0bf768d16e5a85cba6e9e57f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#acf7af79ae6289631954d1b6759326852">setVolume</a> (double volume)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the volume.  <a href="#acf7af79ae6289631954d1b6759326852"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a4c0916141602fce975c99fdc29246380">volume</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the volume.  <a href="#a4c0916141602fce975c99fdc29246380"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a5991198f006562b9062ae01923cd65c8">mute</a> (bool mute)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutes or unmutes the playback volume.  <a href="#a5991198f006562b9062ae01923cd65c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#adcc9444666a8037246427694535a7bd9">playing</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the media is currently playing.  <a href="#adcc9444666a8037246427694535a7bd9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0">ReadyState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a3b098c8ef3a41f1e4ced7c54c1ffb696">readyState</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current player state.  <a href="#a3b098c8ef3a41f1e4ced7c54c1ffb696"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a09c62d98370b0d3a071693af52444c23">duration</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the duration.  <a href="#a09c62d98370b0d3a071693af52444c23"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a9db2d5cbb8431c57036298c892af08c0">currentTime</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current playback time.  <a href="#a9db2d5cbb8431c57036298c892af08c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a0b173e87971a106b0f4e05d139f375d4">playbackRate</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current playback rate.  <a href="#a0b173e87971a106b0f4e05d139f375d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#a841cdffea26b600964f3e6b8e968bcd9">timeUpdated</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event that indicates a time update.  <a href="#a841cdffea26b600964f3e6b8e968bcd9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ac3a723667cf95cc750a9eacf31a81abc">playbackStarted</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event that indicates that playback started.  <a href="#ac3a723667cf95cc750a9eacf31a81abc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#aa38aa01ef2d63e8402864de66f568dc3">playbackPaused</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event that indicates that playback paused.  <a href="#aa38aa01ef2d63e8402864de66f568dc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc3013c882565fcd5981b85b805b2e42"></a><!-- doxytag: member="Wt::WMediaPlayer::ended" ref="afc3013c882565fcd5981b85b805b2e42" args="()" -->
<a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#afc3013c882565fcd5981b85b805b2e42">ended</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event that indicates that the video or audio has ended. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6960399e3429e50106a324df4ffe2c0"></a><!-- doxytag: member="Wt::WMediaPlayer::volumeChanged" ref="ac6960399e3429e50106a324df4ffe2c0" args="()" -->
<a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WMediaPlayer.html#ac6960399e3429e50106a324df4ffe2c0">volumeChanged</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Event that indicates that the volume has changed. <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A media player. </p>
<p>This widget implements a media player, suitable to play video or audio, and with a customizable user-interface.</p>
<p>To support cross-browser playing of video or audio content, you may need to provide the contents appropriately encoded. For audio, at least an MP3 or MP4 audio (M4A) encoding should be supplied, while for video the M4V encoding should be provided. Additional encodings are beneficial since they increase the chance that native HTML <code>&lt;video&gt;</code> or <code>&lt;audio&gt;</code> elements can be used (which may be hardware accelerated), instead of the flash player. See <a href="http://www.jplayer.org/latest/developer-guide/#reference-html5-media">HTML5 browser media support</a>.</p>
<p>You need to specify the encoding types you are going to use when instantiating the media player, since based on the chosen encodings, a particular suitable implementation will be used. Thus, you need to call <a class="el" href="classWt_1_1WMediaPlayer.html#a899fdadfcdc5134a00a83af754984f96" title="Adds a source.">addSource()</a> immediately, but you may pass empty URLs if you do not yet want to load media.</p>
<p>The player provides a user-interface to control the playback which may be freely customized, and which is independent of the underlying media technology (HTML video or Flash player). The controls user-interface may be implemented as a Wt widget, where the controls (buttons, progress bars, and text widgets) are bound directly to the video player component (client-side).</p>
<p>This widget relies on a third-party JavaScript component <a href="http://www.jplayer.org/">jPlayer</a>, which is distributed together with Wt.</p>
<p>The default user-interface can be themed using jPlayer themes. The theme is global (it applies to all media player instances), and is configured by loading a CSS stylesheet.</p>
<p>The following code creates a video using the default controls: </p>
<div class="fragment"><pre class="fragment">   useStyleSheet(<a class="code" href="classWt_1_1WApplication.html#ac0fa2857a600cc34b3443a04d9ed5c5c" title="Returns the URL at which the resources are deployed.">WApplication::resourcesUrl</a>() + <span class="stringliteral">&quot;jPlayer/skin/jplayer.blue.monday.css&quot;</span>);

   <a class="code" href="classWt_1_1WMediaPlayer.html#aa56cf6394074ccdc532daced36c8c05c" title="Creates a new media player.">WMediaPlayer</a> *player = <span class="keyword">new</span> <a class="code" href="classWt_1_1WMediaPlayer.html#aa56cf6394074ccdc532daced36c8c05c" title="Creates a new media player.">WMediaPlayer</a>(<a class="code" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914a49f2651a1b83dbab2546d1cb92b1113b" title="Defines a video player.">WMediaPlayer::Video</a>);

   player-&gt;addSource(<a class="code" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122aa664622dbf92a6b50356e15ee91aaddf" title="Video: MP4 encoding (essential video format)">WMediaPlayer::M4V</a>, <span class="stringliteral">&quot;video.m4v&quot;</span>);
   player-&gt;addSource(<a class="code" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a2f088fdc7224880c3f3a2a88c104660d" title="Video: OGG encoding.">WMediaPlayer::OGV</a>, <span class="stringliteral">&quot;video.ogv&quot;</span>);
   player-&gt;addSource(<a class="code" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122a4eb7438d1ee005e370db45e09be3cb13" title="The poster image (e.g. JPG/PNG) for a video.">WMediaPlayer::PosterImage</a>, <span class="stringliteral">&quot;poster.png&quot;</span>);
</pre></div><p>Alternatively, a custom widget may be set which implements the controls, using <a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07" title="Sets the user-interface controls widget.">setControlsWidget()</a>. In this case, you should add to this widget the buttons, text place holders, and progress bars and bind them to the media player using the <a class="el" href="classWt_1_1WMediaPlayer.html#a814b847af6b8427a283e3b4a757acd6d" title="Binds a control button.">setButton()</a>, <a class="el" href="classWt_1_1WMediaPlayer.html#ae3c561a40761d0156bd5b4c672064704" title="Sets a text place-holder widget.">setText()</a> and <a class="el" href="classWt_1_1WMediaPlayer.html#a1a028fcd874367341be82ee36bd6fe4e" title="Binds a control progress bar.">setProgressBar()</a> methods. The controls widget is integrated in the media player, and this has as unique benefit (for a video player) that they may also be shown when the video player is maximized.</p>
<p>Finally, you may want to control the media player only through widgets external to the media player. This may be configured by setting <code>0</code> as controlsWidget. In this case however, full screen mode should not be used since there is no way to restore the original size. </p>
</div><hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a64d988a49ddc7359014a151f57abf298"></a><!-- doxytag: member="Wt::WMediaPlayer::BarControlId" ref="a64d988a49ddc7359014a151f57abf298" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">Wt::WMediaPlayer::BarControlId</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An enumeration for a progressbar function. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a1a028fcd874367341be82ee36bd6fe4e" title="Binds a control progress bar.">setProgressBar()</a>, <a class="el" href="classWt_1_1WMediaPlayer.html#a73fe81368e449d30c6066dbca6ae8312" title="Returns a control progress bar.">progressBar()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a64d988a49ddc7359014a151f57abf298af8e957a19e97359e75a828f1e41e4a53"></a><!-- doxytag: member="Time" ref="a64d988a49ddc7359014a151f57abf298af8e957a19e97359e75a828f1e41e4a53" args="" -->Time</em>&nbsp;</td><td>
<p>The time bar. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a64d988a49ddc7359014a151f57abf298ae7f42169b770a25241d43f6b89a06720"></a><!-- doxytag: member="Volume" ref="a64d988a49ddc7359014a151f57abf298ae7f42169b770a25241d43f6b89a06720" args="" -->Volume</em>&nbsp;</td><td>
<p>The volume bar. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ac4f795bf270794da7d11e73a41735b92"></a><!-- doxytag: member="Wt::WMediaPlayer::ButtonControlId" ref="ac4f795bf270794da7d11e73a41735b92" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">Wt::WMediaPlayer::ButtonControlId</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An enumeration for a button function. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a814b847af6b8427a283e3b4a757acd6d" title="Binds a control button.">setButton()</a>, <a class="el" href="classWt_1_1WMediaPlayer.html#aa26ce1e8febdfd7968616b6dffb48411" title="Returns a control button.">button()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a14579a9fd8d4881e7a05e1ecd5419d4b"></a><!-- doxytag: member="VideoPlay" ref="ac4f795bf270794da7d11e73a41735b92a14579a9fd8d4881e7a05e1ecd5419d4b" args="" -->VideoPlay</em>&nbsp;</td><td>
<p>Play button which overlays the video (for Video only) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a3d6043e110f12d82942461e42c384467"></a><!-- doxytag: member="Play" ref="ac4f795bf270794da7d11e73a41735b92a3d6043e110f12d82942461e42c384467" args="" -->Play</em>&nbsp;</td><td>
<p>Play button, is hidden while playing. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a8389158e11b0cd41fce388443caadb5a"></a><!-- doxytag: member="Pause" ref="ac4f795bf270794da7d11e73a41735b92a8389158e11b0cd41fce388443caadb5a" args="" -->Pause</em>&nbsp;</td><td>
<p>Pause button, is hidden while paused. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92ace56662e3d5f30c9e5649f45344202f3"></a><!-- doxytag: member="Stop" ref="ac4f795bf270794da7d11e73a41735b92ace56662e3d5f30c9e5649f45344202f3" args="" -->Stop</em>&nbsp;</td><td>
<p>Stop button. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a9dd930c477eeac0541ed35e542ad309b"></a><!-- doxytag: member="VolumeMute" ref="ac4f795bf270794da7d11e73a41735b92a9dd930c477eeac0541ed35e542ad309b" args="" -->VolumeMute</em>&nbsp;</td><td>
<p>Volume mute button. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92ab2eeeef7c00510cfe8ac681d35347b67"></a><!-- doxytag: member="VolumeUnmute" ref="ac4f795bf270794da7d11e73a41735b92ab2eeeef7c00510cfe8ac681d35347b67" args="" -->VolumeUnmute</em>&nbsp;</td><td>
<p>Volume unmute button. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a224b9dea101a038245622d191981201e"></a><!-- doxytag: member="VolumeMax" ref="ac4f795bf270794da7d11e73a41735b92a224b9dea101a038245622d191981201e" args="" -->VolumeMax</em>&nbsp;</td><td>
<p>Volume max button. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92aaeb599d50dc7b7b359e17921390ad0b3"></a><!-- doxytag: member="FullScreen" ref="ac4f795bf270794da7d11e73a41735b92aaeb599d50dc7b7b359e17921390ad0b3" args="" -->FullScreen</em>&nbsp;</td><td>
<p>Toggle button for full screen, is hidden while full screen (for Video only) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a0f0a514704d119d238e219ab2763d221"></a><!-- doxytag: member="RestoreScreen" ref="ac4f795bf270794da7d11e73a41735b92a0f0a514704d119d238e219ab2763d221" args="" -->RestoreScreen</em>&nbsp;</td><td>
<p>Toggle button to restore the screen, is shown only in full screen (for Video only) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92abcde5fbcbf7ff17db653e12a4d49a681"></a><!-- doxytag: member="RepeatOn" ref="ac4f795bf270794da7d11e73a41735b92abcde5fbcbf7ff17db653e12a4d49a681" args="" -->RepeatOn</em>&nbsp;</td><td>
<p>Toggle button to enable looping, is hidden while repeating is on </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac4f795bf270794da7d11e73a41735b92a4ffad182324e6ff9b7544063b634f122"></a><!-- doxytag: member="RepeatOff" ref="ac4f795bf270794da7d11e73a41735b92a4ffad182324e6ff9b7544063b634f122" args="" -->RepeatOff</em>&nbsp;</td><td>
<p>Toggle button to disable looping, is hidden while repeat is off </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a540ad059a5d654e372cd686bb8648122"></a><!-- doxytag: member="Wt::WMediaPlayer::Encoding" ref="a540ad059a5d654e372cd686bb8648122" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">Wt::WMediaPlayer::Encoding</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An enumeration for a media encoding. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a899fdadfcdc5134a00a83af754984f96" title="Adds a source.">addSource()</a> </dd>
<dd>
<a href="http://www.jplayer.org/latest/developer-guide/#jPlayer-media-encoding">http://www.jplayer.org/latest/developer-guide/#jPlayer-media-encoding</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a4eb7438d1ee005e370db45e09be3cb13"></a><!-- doxytag: member="PosterImage" ref="a540ad059a5d654e372cd686bb8648122a4eb7438d1ee005e370db45e09be3cb13" args="" -->PosterImage</em>&nbsp;</td><td>
<p>The poster image (e.g. JPG/PNG) for a video. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a322f971ed377d0df4cca23275410ceec"></a><!-- doxytag: member="MP3" ref="a540ad059a5d654e372cd686bb8648122a322f971ed377d0df4cca23275410ceec" args="" -->MP3</em>&nbsp;</td><td>
<p>Audio: MP3 encoding (<b>essential audio</b> format) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a05254849b514f586767db52860ac2fae"></a><!-- doxytag: member="M4A" ref="a540ad059a5d654e372cd686bb8648122a05254849b514f586767db52860ac2fae" args="" -->M4A</em>&nbsp;</td><td>
<p>Audio: MP4 encoding (<b>essential audio</b> format) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122afbf1291563faef8b074a7c547ad64b9a"></a><!-- doxytag: member="OGA" ref="a540ad059a5d654e372cd686bb8648122afbf1291563faef8b074a7c547ad64b9a" args="" -->OGA</em>&nbsp;</td><td>
<p>Audio: OGG encoding. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a91579d3eb12987490b8e9ef43850ac08"></a><!-- doxytag: member="WAV" ref="a540ad059a5d654e372cd686bb8648122a91579d3eb12987490b8e9ef43850ac08" args="" -->WAV</em>&nbsp;</td><td>
<p>Audio: WAV (uncompressed) format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a626d243823595d608eb677822902abc5"></a><!-- doxytag: member="WEBMA" ref="a540ad059a5d654e372cd686bb8648122a626d243823595d608eb677822902abc5" args="" -->WEBMA</em>&nbsp;</td><td>
<p>Audio: WebM encoding. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a5e671dbdd563a718c81893ca467fb421"></a><!-- doxytag: member="FLA" ref="a540ad059a5d654e372cd686bb8648122a5e671dbdd563a718c81893ca467fb421" args="" -->FLA</em>&nbsp;</td><td>
<p>Audio: Flash format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122aa664622dbf92a6b50356e15ee91aaddf"></a><!-- doxytag: member="M4V" ref="a540ad059a5d654e372cd686bb8648122aa664622dbf92a6b50356e15ee91aaddf" args="" -->M4V</em>&nbsp;</td><td>
<p>Video: MP4 encoding (<b>essential video</b> format) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122a2f088fdc7224880c3f3a2a88c104660d"></a><!-- doxytag: member="OGV" ref="a540ad059a5d654e372cd686bb8648122a2f088fdc7224880c3f3a2a88c104660d" args="" -->OGV</em>&nbsp;</td><td>
<p>Video: OGG encoding. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122ae56e1b0b50379cce788802ac2b8dc2d9"></a><!-- doxytag: member="WEBMV" ref="a540ad059a5d654e372cd686bb8648122ae56e1b0b50379cce788802ac2b8dc2d9" args="" -->WEBMV</em>&nbsp;</td><td>
<p>Video: WebM encoding. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a540ad059a5d654e372cd686bb8648122af4db9a1409e037c24bbf63eacb763a53"></a><!-- doxytag: member="FLV" ref="a540ad059a5d654e372cd686bb8648122af4db9a1409e037c24bbf63eacb763a53" args="" -->FLV</em>&nbsp;</td><td>
<p>Video: Flash format. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a149a85d2725e2bdb2ff8e4b823d22914"></a><!-- doxytag: member="Wt::WMediaPlayer::MediaType" ref="a149a85d2725e2bdb2ff8e4b823d22914" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914">Wt::WMediaPlayer::MediaType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An enumeration for a media type. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a149a85d2725e2bdb2ff8e4b823d22914acf7a9feccc65255828cac1ab0057b4cb"></a><!-- doxytag: member="Audio" ref="a149a85d2725e2bdb2ff8e4b823d22914acf7a9feccc65255828cac1ab0057b4cb" args="" -->Audio</em>&nbsp;</td><td>
<p>Defines an audio player. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a149a85d2725e2bdb2ff8e4b823d22914a49f2651a1b83dbab2546d1cb92b1113b"></a><!-- doxytag: member="Video" ref="a149a85d2725e2bdb2ff8e4b823d22914a49f2651a1b83dbab2546d1cb92b1113b" args="" -->Video</em>&nbsp;</td><td>
<p>Defines a video player. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ac88de612b9ba6287ca606edfa8cba2a0"></a><!-- doxytag: member="Wt::WMediaPlayer::ReadyState" ref="ac88de612b9ba6287ca606edfa8cba2a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0">Wt::WMediaPlayer::ReadyState</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An enumeration for the player state. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a3b098c8ef3a41f1e4ced7c54c1ffb696" title="Returns the current player state.">readyState()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ac88de612b9ba6287ca606edfa8cba2a0a6fcd038d104c03b7e06232b2703ed542"></a><!-- doxytag: member="HaveNothing" ref="ac88de612b9ba6287ca606edfa8cba2a0a6fcd038d104c03b7e06232b2703ed542" args="" -->HaveNothing</em>&nbsp;</td><td>
<p>No information available. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac88de612b9ba6287ca606edfa8cba2a0a0c158c0f67c926bcdd81318da6bd50ef"></a><!-- doxytag: member="HaveMetaData" ref="ac88de612b9ba6287ca606edfa8cba2a0a0c158c0f67c926bcdd81318da6bd50ef" args="" -->HaveMetaData</em>&nbsp;</td><td>
<p>Metadata loaded: duration, width, height. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac88de612b9ba6287ca606edfa8cba2a0a1da210a6fc85e3905cd1d5f9088492f5"></a><!-- doxytag: member="HaveCurrentData" ref="ac88de612b9ba6287ca606edfa8cba2a0a1da210a6fc85e3905cd1d5f9088492f5" args="" -->HaveCurrentData</em>&nbsp;</td><td>
<p>Data at playback position is available. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac88de612b9ba6287ca606edfa8cba2a0a043831e482df1a9497117a3a7ff518bb"></a><!-- doxytag: member="HaveFutureData" ref="ac88de612b9ba6287ca606edfa8cba2a0a043831e482df1a9497117a3a7ff518bb" args="" -->HaveFutureData</em>&nbsp;</td><td>
<p>Have data to play for a while. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac88de612b9ba6287ca606edfa8cba2a0a44bd58e5a02faff2af7167298fd0a1d2"></a><!-- doxytag: member="HaveEnoughData" ref="ac88de612b9ba6287ca606edfa8cba2a0a44bd58e5a02faff2af7167298fd0a1d2" args="" -->HaveEnoughData</em>&nbsp;</td><td>
<p>Enough to reach the end without stalling. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a25353ea48fae8dbbf6761432f29fadec"></a><!-- doxytag: member="Wt::WMediaPlayer::TextId" ref="a25353ea48fae8dbbf6761432f29fadec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">Wt::WMediaPlayer::TextId</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An enumeration for a text. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#ae3c561a40761d0156bd5b4c672064704" title="Sets a text place-holder widget.">setText()</a>, <a class="el" href="classWt_1_1WMediaPlayer.html#ae879509a4362e6fca58489057f530f07" title="Returns a text place-holder widget.">text()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a25353ea48fae8dbbf6761432f29fadeca7cbd18284994a887ae5242f835f2d67c"></a><!-- doxytag: member="CurrentTime" ref="a25353ea48fae8dbbf6761432f29fadeca7cbd18284994a887ae5242f835f2d67c" args="" -->CurrentTime</em>&nbsp;</td><td>
<p>Displays the current time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a25353ea48fae8dbbf6761432f29fadeca87b7653ed06592c93aba3748461946df"></a><!-- doxytag: member="Duration" ref="a25353ea48fae8dbbf6761432f29fadeca87b7653ed06592c93aba3748461946df" args="" -->Duration</em>&nbsp;</td><td>
<p>Displays the total duration. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a25353ea48fae8dbbf6761432f29fadeca37b744f13736f133f320c7c64a7885f2"></a><!-- doxytag: member="Title" ref="a25353ea48fae8dbbf6761432f29fadeca37b744f13736f133f320c7c64a7885f2" args="" -->Title</em>&nbsp;</td><td>
<p>Displays the title set in <a class="el" href="classWt_1_1WMediaPlayer.html#ab368a41acaae3c5e81ff9c4b40e3ab61" title="Sets the media title.">setTitle()</a> </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa56cf6394074ccdc532daced36c8c05c"></a><!-- doxytag: member="Wt::WMediaPlayer::WMediaPlayer" ref="aa56cf6394074ccdc532daced36c8c05c" args="(MediaType mediaType, WContainerWidget *parent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Wt::WMediaPlayer::WMediaPlayer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a149a85d2725e2bdb2ff8e4b823d22914">MediaType</a>&#160;</td>
          <td class="paramname"><em>mediaType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWt_1_1WContainerWidget.html">WContainerWidget</a> *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new media player. </p>
<p>The player is instantiated with default controls.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07" title="Sets the user-interface controls widget.">setControlsWidget()</a> </dd></dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a899fdadfcdc5134a00a83af754984f96"></a><!-- doxytag: member="Wt::WMediaPlayer::addSource" ref="a899fdadfcdc5134a00a83af754984f96" args="(Encoding encoding, const WLink &amp;link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::addSource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">Encoding</a>&#160;</td>
          <td class="paramname"><em>encoding</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classWt_1_1WLink.html">WLink</a> &amp;&#160;</td>
          <td class="paramname"><em>link</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a source. </p>
<p>Adds a media source. The source may be specified as a URL or as a dynamic resource.</p>
<p>You may pass a null <code>link</code> if you want to indicate the media types you will use (later) without already loading data. </p>

</div>
</div>
<a class="anchor" id="aa26ce1e8febdfd7968616b6dffb48411"></a><!-- doxytag: member="Wt::WMediaPlayer::button" ref="aa26ce1e8febdfd7968616b6dffb48411" args="(ButtonControlId id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1WInteractWidget.html">WInteractWidget</a> * Wt::WMediaPlayer::button </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">ButtonControlId</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a control button. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a814b847af6b8427a283e3b4a757acd6d" title="Binds a control button.">setButton()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a36fd95ade10cebb2d8224c67daf42db6"></a><!-- doxytag: member="Wt::WMediaPlayer::clearSources" ref="a36fd95ade10cebb2d8224c67daf42db6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::clearSources </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clears all sources. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a899fdadfcdc5134a00a83af754984f96" title="Adds a source.">addSource()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af9bf47bebadedb8fc417db437b832efd"></a><!-- doxytag: member="Wt::WMediaPlayer::controlsWidget" ref="af9bf47bebadedb8fc417db437b832efd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1WWidget.html">WWidget</a> * Wt::WMediaPlayer::controlsWidget </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the user-interface controls widget. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07" title="Sets the user-interface controls widget.">setControlsWidget()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9db2d5cbb8431c57036298c892af08c0"></a><!-- doxytag: member="Wt::WMediaPlayer::currentTime" ref="a9db2d5cbb8431c57036298c892af08c0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::WMediaPlayer::currentTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current playback time. </p>
<p>Returns the current playback time, expressed in seconds.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a19a8feddecb6c470470558f59230f6cd" title="Seeks to a time.">seek()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a09c62d98370b0d3a071693af52444c23"></a><!-- doxytag: member="Wt::WMediaPlayer::duration" ref="a09c62d98370b0d3a071693af52444c23" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::WMediaPlayer::duration </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the duration. </p>
<p>The duration may be reported as 0 if the player has not yet loaded the media to determine the duration. Otherwise the duration is the duration of the loaded media, expressed in seconds.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a3b098c8ef3a41f1e4ced7c54c1ffb696" title="Returns the current player state.">readyState()</a>, <a class="el" href="classWt_1_1WMediaPlayer.html#a9db2d5cbb8431c57036298c892af08c0" title="Returns the current playback time.">currentTime()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af901655383e1179a0276fc9c59766e6c"></a><!-- doxytag: member="Wt::WMediaPlayer::getSource" ref="af901655383e1179a0276fc9c59766e6c" args="(Encoding encoding) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1WLink.html">WLink</a> Wt::WMediaPlayer::getSource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a540ad059a5d654e372cd686bb8648122">Encoding</a>&#160;</td>
          <td class="paramname"><em>encoding</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a source. </p>
<p>Returns the media source for the given <code>encoding</code>, which must have previously been added using <a class="el" href="classWt_1_1WMediaPlayer.html#a899fdadfcdc5134a00a83af754984f96" title="Adds a source.">addSource()</a>. </p>

</div>
</div>
<a class="anchor" id="a5991198f006562b9062ae01923cd65c8"></a><!-- doxytag: member="Wt::WMediaPlayer::mute" ref="a5991198f006562b9062ae01923cd65c8" args="(bool mute)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::mute </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>mute</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mutes or unmutes the playback volume. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#acf7af79ae6289631954d1b6759326852" title="Sets the volume.">setVolume()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9b43763daf33982d282c0ca1b1db11d3"></a><!-- doxytag: member="Wt::WMediaPlayer::pause" ref="a9b43763daf33982d282c0ca1b1db11d3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::pause </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pauses the player. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a0376bcf1f43687626583acbdd153c06e" title="Start or resume playing.">play()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a0376bcf1f43687626583acbdd153c06e"></a><!-- doxytag: member="Wt::WMediaPlayer::play" ref="a0376bcf1f43687626583acbdd153c06e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::play </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start or resume playing. </p>
<p>The player starts or resumes playing at the current time.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a19a8feddecb6c470470558f59230f6cd" title="Seeks to a time.">seek()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aa38aa01ef2d63e8402864de66f568dc3"></a><!-- doxytag: member="Wt::WMediaPlayer::playbackPaused" ref="aa38aa01ef2d63e8402864de66f568dc3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp; Wt::WMediaPlayer::playbackPaused </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Event that indicates that playback paused. </p>
<p>The event is fired when playback has been paused. </p>

</div>
</div>
<a class="anchor" id="a0b173e87971a106b0f4e05d139f375d4"></a><!-- doxytag: member="Wt::WMediaPlayer::playbackRate" ref="a0b173e87971a106b0f4e05d139f375d4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::WMediaPlayer::playbackRate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current playback rate. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a0a1be9b0bf768d16e5a85cba6e9e57f0" title="Sets the playback rate.">setPlaybackRate()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac3a723667cf95cc750a9eacf31a81abc"></a><!-- doxytag: member="Wt::WMediaPlayer::playbackStarted" ref="ac3a723667cf95cc750a9eacf31a81abc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp; Wt::WMediaPlayer::playbackStarted </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Event that indicates that playback started. </p>
<p>The event is fired when playback has started (or is being continued). </p>

</div>
</div>
<a class="anchor" id="adcc9444666a8037246427694535a7bd9"></a><!-- doxytag: member="Wt::WMediaPlayer::playing" ref="adcc9444666a8037246427694535a7bd9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Wt::WMediaPlayer::playing </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the media is currently playing. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a0376bcf1f43687626583acbdd153c06e" title="Start or resume playing.">play()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a73fe81368e449d30c6066dbca6ae8312"></a><!-- doxytag: member="Wt::WMediaPlayer::progressBar" ref="a73fe81368e449d30c6066dbca6ae8312" args="(BarControlId id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1WProgressBar.html">WProgressBar</a> * Wt::WMediaPlayer::progressBar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">BarControlId</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a control progress bar. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a1a028fcd874367341be82ee36bd6fe4e" title="Binds a control progress bar.">setProgressBar()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3b098c8ef3a41f1e4ced7c54c1ffb696"></a><!-- doxytag: member="Wt::WMediaPlayer::readyState" ref="a3b098c8ef3a41f1e4ced7c54c1ffb696" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1WMediaPlayer.html#ac88de612b9ba6287ca606edfa8cba2a0">ReadyState</a> Wt::WMediaPlayer::readyState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current player state. </p>
<p>The state reflects in how far the media player has loaded the media, and has determined its characteristics. </p>

</div>
</div>
<a class="anchor" id="a19a8feddecb6c470470558f59230f6cd"></a><!-- doxytag: member="Wt::WMediaPlayer::seek" ref="a19a8feddecb6c470470558f59230f6cd" args="(double time)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::seek </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Seeks to a time. </p>
<p>If possible, the player sets the current time to the indicated <code>time</code> (expressed in seconds).</p>
<dl class="note"><dt><b>Note:</b></dt><dd>It may be the case that this only works after the player has already loaded the media. </dd></dl>

</div>
</div>
<a class="anchor" id="a814b847af6b8427a283e3b4a757acd6d"></a><!-- doxytag: member="Wt::WMediaPlayer::setButton" ref="a814b847af6b8427a283e3b4a757acd6d" args="(ButtonControlId id, WInteractWidget *btn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setButton </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#ac4f795bf270794da7d11e73a41735b92">ButtonControlId</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWt_1_1WInteractWidget.html">WInteractWidget</a> *&#160;</td>
          <td class="paramname"><em>btn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Binds a control button. </p>
<p>A control button is typically implemented as a <a class="el" href="classWt_1_1WAnchor.html" title="A widget that represents an HTML anchor (to link to other documents).">WAnchor</a> or a <a class="el" href="classWt_1_1WPushButton.html" title="A widget that represents a push button.">WPushButton</a> (although any <a class="el" href="classWt_1_1WInteractWidget.html" title="An abstract widget that can receive user-interface interaction.">WInteractWidget</a> can work).</p>
<p>You should use this method in conjunction with <a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07" title="Sets the user-interface controls widget.">setControlsWidget()</a> to bind buttons in a custom control interface to media player functions.</p>
<p>The default control widget implements all buttons using a <a class="el" href="classWt_1_1WAnchor.html" title="A widget that represents an HTML anchor (to link to other documents).">WAnchor</a>. </p>

</div>
</div>
<a class="anchor" id="a5484fe03be7c8e0e2fa8942ac5b3df07"></a><!-- doxytag: member="Wt::WMediaPlayer::setControlsWidget" ref="a5484fe03be7c8e0e2fa8942ac5b3df07" args="(WWidget *controls)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setControlsWidget </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WWidget.html">WWidget</a> *&#160;</td>
          <td class="paramname"><em>controls</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the user-interface controls widget. </p>
<p>This sets a widget that contains the controls (buttons, text widgets, etc...) to allow the user to control the player.</p>
<p>Widgets that implement the buttons, bars, and text holders should be bound to the player using <a class="el" href="classWt_1_1WMediaPlayer.html#a814b847af6b8427a283e3b4a757acd6d" title="Binds a control button.">setButton()</a>, <a class="el" href="classWt_1_1WMediaPlayer.html#ae3c561a40761d0156bd5b4c672064704" title="Sets a text place-holder widget.">setText()</a> and <a class="el" href="classWt_1_1WMediaPlayer.html#a1a028fcd874367341be82ee36bd6fe4e" title="Binds a control progress bar.">setProgressBar()</a> calls.</p>
<p>Setting a <code>0</code> widget will result in a player without controls. For an audio player this has the effect of being entirely invisible.</p>
<p>The default controls widget is a widget that can be styled using a jPlayer CSS theme. </p>

</div>
</div>
<a class="anchor" id="a0a1be9b0bf768d16e5a85cba6e9e57f0"></a><!-- doxytag: member="Wt::WMediaPlayer::setPlaybackRate" ref="a0a1be9b0bf768d16e5a85cba6e9e57f0" args="(double rate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setPlaybackRate </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the playback rate. </p>
<p>This modifies the playback rate, expressed as a ratio of the normal (natural) playback rate.</p>
<p>The default value is 1.0</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not all browsers support this function. </dd></dl>

</div>
</div>
<a class="anchor" id="a1a028fcd874367341be82ee36bd6fe4e"></a><!-- doxytag: member="Wt::WMediaPlayer::setProgressBar" ref="a1a028fcd874367341be82ee36bd6fe4e" args="(BarControlId id, WProgressBar *progressBar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setProgressBar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298">BarControlId</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWt_1_1WProgressBar.html">WProgressBar</a> *&#160;</td>
          <td class="paramname"><em>progressBar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Binds a control progress bar. </p>
<p>The progress bar for the <a class="el" href="classWt_1_1WMediaPlayer.html#a64d988a49ddc7359014a151f57abf298af8e957a19e97359e75a828f1e41e4a53" title="The time bar.">WMediaPlayer::Time</a> indication should be contained in a <a class="el" href="classWt_1_1WContainerWidget.html" title="A widget that holds and manages child widgets.">WContainerWidget</a> which bounds the width of the progress bar, rather than setting a width on the progress bar. This is because the progress bar may, in some cases, also be used to indicate which part of the media can be seeked, and for this its width is being manipulated.</p>
<p>You should use this method in conjunction with <a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07" title="Sets the user-interface controls widget.">setControlsWidget()</a> to bind progress bars in a custom control interface to media player functions. </p>

</div>
</div>
<a class="anchor" id="ae3c561a40761d0156bd5b4c672064704"></a><!-- doxytag: member="Wt::WMediaPlayer::setText" ref="ae3c561a40761d0156bd5b4c672064704" args="(TextId id, WText *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">TextId</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWt_1_1WText.html">WText</a> *&#160;</td>
          <td class="paramname"><em>text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a text place-holder widget. </p>
<p>This binds the widget that displays text such as current time and total duration of the loaded media.</p>
<p>You should use this method in conjunction with <a class="el" href="classWt_1_1WMediaPlayer.html#a5484fe03be7c8e0e2fa8942ac5b3df07" title="Sets the user-interface controls widget.">setControlsWidget()</a> to bind progress bars in a custom control interface to media player functions. </p>

</div>
</div>
<a class="anchor" id="ab368a41acaae3c5e81ff9c4b40e3ab61"></a><!-- doxytag: member="Wt::WMediaPlayer::setTitle" ref="ab368a41acaae3c5e81ff9c4b40e3ab61" args="(const WString &amp;title)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setTitle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classWt_1_1WString.html">WString</a> &amp;&#160;</td>
          <td class="paramname"><em>title</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the media title. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadeca37b744f13736f133f320c7c64a7885f2" title="Displays the title set in setTitle()">WMediaPlayer::Title</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ab2921ceed64c9ffcb9ed35efc6b62360"></a><!-- doxytag: member="Wt::WMediaPlayer::setVideoSize" ref="ab2921ceed64c9ffcb9ed35efc6b62360" args="(int width, int height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setVideoSize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the video size. </p>
<p>This sets the size for the video. The actual size of the media player may be slightly larger, if the controlWidget take additional space (i.e. is not overlayed on top of the video).</p>
<p>CSS Themes for the default jPlayer controls support two formats (480 x 270 and 640 x 360).</p>
<p>The default video size is 480 x 270. </p>

</div>
</div>
<a class="anchor" id="acf7af79ae6289631954d1b6759326852"></a><!-- doxytag: member="Wt::WMediaPlayer::setVolume" ref="acf7af79ae6289631954d1b6759326852" args="(double volume)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::setVolume </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>volume</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the volume. </p>
<p>This modifies the volume, which must be a number between 0 and 1.0.</p>
<p>The default value is 0.8 </p>

</div>
</div>
<a class="anchor" id="a0f1cd10b3a27817ab37811232979bedb"></a><!-- doxytag: member="Wt::WMediaPlayer::stop" ref="a0f1cd10b3a27817ab37811232979bedb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WMediaPlayer::stop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Stops the player. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#a0376bcf1f43687626583acbdd153c06e" title="Start or resume playing.">play()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ae879509a4362e6fca58489057f530f07"></a><!-- doxytag: member="Wt::WMediaPlayer::text" ref="ae879509a4362e6fca58489057f530f07" args="(TextId id) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1WText.html">WText</a> * Wt::WMediaPlayer::text </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WMediaPlayer.html#a25353ea48fae8dbbf6761432f29fadec">TextId</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a text place-holder widget. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#ae3c561a40761d0156bd5b4c672064704" title="Sets a text place-holder widget.">setText()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a841cdffea26b600964f3e6b8e968bcd9"></a><!-- doxytag: member="Wt::WMediaPlayer::timeUpdated" ref="a841cdffea26b600964f3e6b8e968bcd9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classWt_1_1JSignal.html">JSignal</a> &amp; Wt::WMediaPlayer::timeUpdated </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Event that indicates a time update. </p>
<p>The event indicates that the <a class="el" href="classWt_1_1WMediaPlayer.html#a9db2d5cbb8431c57036298c892af08c0" title="Returns the current playback time.">currentTime()</a> has changed. </p>

</div>
</div>
<a class="anchor" id="ad4574cd905270a06b96199776afdc9fa"></a><!-- doxytag: member="Wt::WMediaPlayer::videoHeight" ref="ad4574cd905270a06b96199776afdc9fa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Wt::WMediaPlayer::videoHeight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the video height. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#ab2921ceed64c9ffcb9ed35efc6b62360" title="Sets the video size.">setVideoSize()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aba0bf379085fc0169adc0b71df60db03"></a><!-- doxytag: member="Wt::WMediaPlayer::videoWidth" ref="aba0bf379085fc0169adc0b71df60db03" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Wt::WMediaPlayer::videoWidth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the video width. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#ab2921ceed64c9ffcb9ed35efc6b62360" title="Sets the video size.">setVideoSize()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a4c0916141602fce975c99fdc29246380"></a><!-- doxytag: member="Wt::WMediaPlayer::volume" ref="a4c0916141602fce975c99fdc29246380" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::WMediaPlayer::volume </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the volume. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WMediaPlayer.html#acf7af79ae6289631954d1b6759326852" title="Sets the volume.">setVolume()</a> </dd></dl>

</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"><address style="text-align: right; margin: 3px"><small>
Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the
C++ Web Toolkit (Wt)</a> by&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>