Retrieving a Client's Wrapper Playlist
You can retrieve the wrapper playlist for a specific connected client by using code similar to the following examples.
Visual Basic .NET Example
Imports Microsoft.WindowsMediaServices.Interop
Imports interop_msxml
Private Sub ClientWrapper()
' Declare objects.
Dim Server As WMSServer
Dim WrapPlyLst As IWMSPlaylist
Try
' Create a WMSServer object.
Server = CreateObject("wmsserver.server")
' Retrieve the wrapper playlist object for the first
' connected player.
WrapPlyLst = Server.Players.Item(0).WrapperPlaylist
Catch Err As Exception
' TODO: Exception handler goes here.
Finally
' TODO: Clean-up code goes here.
End Try
End Sub
C# Example
using Microsoft.WindowsMediaServices.Interop;
using interop_msxml;
// Declare variables.
WMSServer server;
IWMSPlaylist wrapper;
try
{
// Create a new server object.
server = new WMSServer();
// Retrieve the wrapper playlist object for the first
// connected player.
wrapper = server.Players[0].WrapperPlaylist;
}
catch(Exception)
{
// TODO: Exception handler goes here.
}
finally
{
// TODO: Clean-up code goes here.
}
C++ Example
// Include header files.
#include <windows.h>
#include "wmsserver.h"
#include <atlbase.h> // Includes CComBSTR and CComVariant.
// Declare variables and interfaces.
IWMSServer *pServer;
IWMSPlayers *pPlayers;
IWMSPlayer *pPlayer;
IWMSPlaylist *pWrapper_Playlist;
CComVariant varIndex;
HRESULT hr;
// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
if (FAILED(hr)) goto EXIT;
hr = CoCreateInstance(CLSID_WMSServer,
NULL,
CLSCTX_ALL,
IID_IWMSServer,
(void **)&pServer);
if (FAILED(hr)) goto EXIT;
// Retrieve a pointer to the player collection.
hr = pServer->get_Players(&pPlayers);
if (FAILED(hr)) goto EXIT;
// Retrieve a pointer to the first connected player.
varIndex = 0;
hr = pPlayers->get_Item(varIndex, &pPlayer);
if (FAILED(hr)) goto EXIT;
// Retrieve a pointer to the wrapper playlist.
hr = pPlayer->get_WrapperPlaylist(&pWrapper_Playlist);
if (FAILED(hr)) goto EXIT;
EXIT:
// TODO: Release temporary COM objects and uninitialize COM.
See Also (General)
See Also (Visual Basic .NET)
IWMSPlaylistIWMSPlaylist Object (Visual Basic .NET)
IWMSServerIWMSServer Object (Visual Basic .NET)
See Also (C#)
IWMSPlaylistIWMSPlaylist Object (C#)
IWMSServerIWMSServer Object (C#)
See Also (C++)
IWMSPlaylistIWMSPlaylist Interface
IWMSServerIWMSServer Interface