静的プレイリストと自動プレイリスト

[このページWindows メディア プレーヤー SDK に関連付けられている機能は、レガシ機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能な場合は SDK ではなく MediaPlayerWindows メディア プレーヤー使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

プレイリストには次の 2 種類があります。

  • 特定のメディア項目を含む静的プレイリスト
  • 自動プレイリスト。開かれるたびにライブラリを検索し、異なる時間に異なるメディアアイテムを含む場合があります。 自動プレイリストは、データベース クエリの結果です。

メタファイルから静的プレイリストをインポートするには、まず Player を呼び出します。newPlaylist : メタファイル内のデータに基づいて Playlist オブジェクトを作成し、そのオブジェクトを PlaylistCollection に渡します。importPlaylist を使用して、プレイリストをライブラリに追加します。

メタファイルから自動プレイリストをインポートするには、 MediaCollection を使用しますadd。 詳細については、「 Playlists」と「MediaCollection オブジェクト」を参照してください。

自動プレイリストメタファイルから静的プレイリストをインポートするには、 Player を使用しますnewPlaylistPlaylistCollection前に説明した importPlaylist 。 自動プレイリストは 1 回実行され、その実行の結果に基づいて静的プレイリストが作成されます。

自動プレイリストを使用してユーザーのライブラリにクエリを実行することは、ユーザーがインターネット経由でアクセスする Web ページではサポートされていません。

次の 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);
}

プレイリストの管理