静态和自动播放列表

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

有两种类型的播放列表:

  • 静态播放列表,包括特定媒体项
  • 自动播放列表,每次打开库时都会搜索它们,并且在不同时间可能包含不同的媒体项。 自动播放列表是数据库查询的结果。

若要从图元文件导入静态播放列表,请首先调用 PlayernewPlaylist 基于图元文件中的数据创建 Playlist 对象,然后将该对象传递给 PlaylistCollectionimportPlaylist ,用于将播放列表添加到库。

若要从图元文件导入自动播放列表,请使用 MediaCollectionadd。 有关详细信息,请参阅 播放列表和 MediaCollection 对象

若要从自动播放列表图元文件导入静态播放列表,请使用 PlayernewPlaylistPlaylistCollection。如前所述,importPlaylist 。 自动播放列表将执行一次,并将基于该执行的结果创建静态播放列表。

用户通过 Internet 访问的网页不支持使用自动播放列表来查询用户的库。

以下 C# 示例代码演示如何将自动播放列表图元文件导入为静态播放列表。 若要运行此示例,请使用库用户界面创建自动播放列表,然后在此代码中包含自动播放列表图元文件的正确路径。

private void addStaticPlaylist()
{
    IWMPPlaylist pList;

    pList = Player.newPlaylist("NewImportedList", "\\\\myServer\\myPath\\artistcollection.wpl");
    if (pList.count == 0)
        MessageBox.Show("The specified playlist is empty.");
    else
        Player.playlistCollection.importPlaylist(pList);
}

管理播放列表