IWMSPlaylist::get_ElapsedSimpleTime
.gif)
| Previous | Next |
IWMSPlaylist::get_ElapsedSimpleTime
The get_ElapsedSimpleTime method retrieves the simple duration of the active playlist element.
Syntax
HRESULT get_ElapsedSimpleTime( long* pSimpleTime );
Parameters
pSimpleTime
[out] Pointer to a long containing the duration.
Return Values
If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code.
| Return code | Number | Meaning |
| E_INVALIDARG | 0x80070057 | No media element is active or pSimpleTime is a NULL pointer argument. |
Remarks
The simple duration is defined by the explicit begin and duration attributes, if any. If there is no explicit begin or duration defined, the simple duration is defined by the implicit duration of the element. The simple duration does not include the repetition of elements.
Example Code
#include <windows.h>
#include <atlbase.h> // Includes CComVariant.
#include "wmsserver.h"
// Declare variables and interfaces.
IWMSServer *pServer;
IWMSPlayers *pPlayers;
IWMSPlayer *pPlayer;
IWMSPlaylist *pPlaylist;
HRESULT hr;
CComVariant varIndex;
long lCount;
long lValue;
// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WMSServer,
NULL,
CLSCTX_ALL,
IID_IWMSServer,
(void **)&pServer);
if (FAILED(hr)) goto EXIT;
// Retrieve a pointer to an IWMSPlayers interface
// and retrieve the total count of current connections.
hr = pServer->get_Players(&pPlayers);
if (FAILED(hr)) goto EXIT;
hr = pPlayers->get_Count(&lCount);
if (FAILED(hr)) goto EXIT;
// Retrieve information about each requested playlist.
for (long x = 0; x < lCount; x++)
{
varIndex = x;
hr = pPlayers->get_Item(varIndex, &pPlayer);
if (FAILED(hr)) goto EXIT;
// Retrieve the playlist requested by the client
// if one exists.
hr = pPlayer->get_RequestedPlaylist(&pPlaylist);
if (FAILED(hr)) goto EXIT;
// Retrieve the elapsed time of the current
// playlist entry.
hr = pPlaylist->get_ElapsedSimpleTime(&lValue);
if (FAILED(hr)) goto EXIT;
// Release temporary COM objects.
pPlayer->Release();
pPlaylist->Release();
}
EXIT:
// TODO: Release temporary COM objects and uninitialize COM.
Requirements
Header: wmsserver.h
Library: WMSServerTypeLib.dll
Platform: Windows ServerĀ 2003 family, Windows ServerĀ 2008 family.
See Also
| Previous | Next |