Share via


IWMSPlaylist Object (C#)

The IWMSPlaylist object is used to manage a playlist.

The IWMSPlaylist object exposes the following properties and methods.

Property

Description

CurrentMediaInformation

Retrieves an IWMSActiveMediaIWMSActiveMedia Object (C#) that contains information about the active media element in the playlist.

CurrentPlaylistEntry

Specifies and retrieves the active playlist element.

ElapsedSimpleTime

Retrieves the simple duration of the active playlist element.

get_CallerEntry

Retrieves the current caller entry.

get_IsStreamCued

Retrieves a Boolean value that indicates whether a specific playlist element has been initialized and is ready to stream.

get_NestedPlaylist

Retrieves a nested playlist object.

Method

Description

CueStream

Prepares the next stream in the queue.

FireEvent

Sends the specified event to the playlist.

UncueStream

Specifies that content previously prepared for streaming is uncued.

Example

The following example illustrates how to retrieve an IWMSPlaylist object.

using Microsoft.WindowsMediaServices.Interop;
using System.Runtime.InteropServices;

// Declare variables.
WMSServer          Server;
IWMSPlayers        Players;
IWMSPlayer         Player;
IWMSPlaylist       Playlist;

try {
    // Create a new WMSServer object.
    Server = new WMSServerClass();

    // Retrieve the IWMSPlayers object.
    Players = Server.Players;

    // Retrieve information about each client connection.
    for (int i = 0; i < Players.Count; i++)
    {
        Player = Players[i];

        // Retrieve the playlist that was requested
        // by the client, if one exists.
        Playlist = Player.RequestedPlaylist;
    }
}
catch (COMException comExc) {
    // TODO: Handle COM exceptions.
}
catch (Exception e) {
    // TODO: Handle exceptions.
}