Wiedergabelisten und Medienelemente
Eine Wiedergabeliste ist ein Satz von Medienelementen. Ein Playlist-Objekt kann die Medienobjekte bearbeiten, die diese Elemente darstellen.
Abrufen von Medienelementen
Für eine vorhandene Wiedergabeliste können Sie die Wiedergabeliste lesen. count-Eigenschaft, um zu bestimmen, wie viele Medienelemente in der Wiedergabeliste enthalten sind, und Sie können mithilfe der Wiedergabeliste einen Verweis auf das Media-Objekt erhalten, das einem bestimmten Element entspricht. item-Eigenschaft.
Im folgenden C#-Beispiel wird ein Objektverweis auf ein bestimmtes Medienelement abgerufen. (In diesem Thema ist die Variable pList ein Verweis auf ein Playlist-Objekt.)
currMedia = pList.Item(0);
Im folgenden C#-Beispiel werden die Namen aller Medienelemente in einer Wiedergabeliste abgerufen und in eine ListBox mit dem Namen lstOutput geschrieben.
for (j=0; j < pList.count; j++)
{
strItemName = pList.get_Item(j).name;
lstOutput.Items.Add(strItemName);
}
Hinzufügen von Elementen zu einer Wiedergabeliste
Sie können ein Medienelement am Ende einer Wiedergabeliste oder an einer bestimmten Position in einer Wiedergabeliste hinzufügen, indem Sie die Wiedergabeliste verwenden. appendItem und Playlist. insertItem-Methoden.
In diesem Thema wurde das Player-Objekt wie folgt definiert:
AxWMPLib.AxWindowsMediaPlayer Player;
using WMPLib;
Im folgenden C#-Beispiel werden beide Verfahren veranschaulicht, indem das aktuelle Medienelement einer Wiedergabeliste mit dem Namen "BluesTest" hinzugefügt wird, zuerst am Ende und dann am Anfang der Wiedergabeliste.
IWMPPlaylistCollection pListColl;
IWMPPlaylistArray pListArray;
IWMPPlaylist pList;
// Initialize the Media object
IWMPMedia currMedia = Player.currentMedia;
if(currMedia != null)
{
// Retrieve the playlist collection
pListColl = Player.playlistCollection;
// Retrieve a playlist array containing
// playlists named BluesTest
pListArray = pListColl.getByName("BluesTest");
// Retrieve the first element with this name from the
// array.
pList = pListArray.Item(0);
// Add the current item to the end, and then, the beginning
// of the specified playlist.
pList.appendItem(currMedia);
pList.insertItem(0, currMedia);
}
Wenn Sie eine neue leere Wiedergabeliste mithilfe der PlaylistCollection erstellen. newPlaylist-Methode können Sie ihr Medienelemente hinzufügen, indem Sie wiederholt die Wiedergabeliste aufrufen. appendItem-Methode.
Bearbeiten von Medienelementen in einer Wiedergabeliste
Sie können die Position eines Medienelements in der Wiedergabeliste ändern, indem Sie die Wiedergabeliste verwenden. moveItem-Methode. Sie geben das Element nach seinem aktuellen Index und dann den neuen Index an. Im folgenden C#-Beispiel wird ein Element innerhalb einer Wiedergabeliste von Index 5 in Index 0 verschiebt.
// Move the 6th item to the beginning
// of the specified playlist.
pList.moveItem(5, 0);
Sie können ein Medienelement aus der Wiedergabeliste entfernen, indem Sie die Wiedergabeliste verwenden. removeItem-Methode. Beachten Sie Folgendes: Wenn das entfernte Element nicht das letzte Element in der Wiedergabeliste war, ändern sich die Indexwerte der nachfolgenden Elemente. Im folgenden C#-Beispiel wird das angegebene Element entfernt.
// Remove the currently playing item from the
// specified playlist.
pList.removeItem(currMedia);
Hinweis
Benutzer können den Inhalt einer Wiedergabeliste außerhalb Ihrer Anwendung ändern. Wenn Sie die Elemente in einer Wiedergabeliste bearbeiten, sollten Sie die wiedergabelistenbezogenen Ereignisse des Windows Media Player-Steuerelements überwachen und behandeln, um sicherzustellen, dass Ihr Code ordnungsgemäß funktioniert. Diese Ereignisse sind Player. CurrentPlaylistChange und Player. PlaylistChange.