즉:: attributeCount 속성IWMPPlaylist::attributeCount property

Attributecount 속성은 재생 목록과 연결 된 특성의 수를 가져옵니다.The attributeCount property gets the number of attributes associated with a playlist.

구문Syntax

public System.Int32 attributeCount {get; set;}

Public ReadOnly Property attributeCount As System.Int32

속성 값Property value

재생 목록과 연결 된 특성의 수 인 system.object 입니다.A System.Int32 that is the number of attributes associated with the playlist.

설명Remarks

재생 목록은 여러 다른 원본에서 가져올 수 있으므로 여러 가지 특성 집합을 포함할 수 있습니다.Because playlists can come from many different sources, they can have several different sets of attributes. 이 속성은 인터페이스의 다른 멤버가 액세스할 수 있도록 특정 재생 목록과 연결 된 특성의 총 수를 가져옵니다.This property gets the total number of attributes associated with a particular playlist so that other members of the IWMPPlaylist interface can access them.

이 속성을 사용 하기 전에 라이브러리에 대 한 읽기 권한이 있어야 합니다.Before using this property, you must have read access to the library. 자세한 내용은 라이브러리 액세스를 참조 하세요.For more information, see Library Access.

Windows Media Player에서 지 원하는 특성에 대 한 자세한 내용은 특성 참조를 참조 하세요.For more information about attributes supported by Windows Media Player, see the Attribute Reference.

예제Examples

다음 예에서는 treeview 컨트롤을 현재 재생 목록, 재생 목록 특성, 재생 목록의 미디어 항목 및 미디어 항목 특성에 대 한 노드로 채워서 IWMPMedia 인터페이스의 다양 한 속성 및 메서드를 사용 하는 방법을 보여 줍니다.The following example illustrates how various properties and methods of the IWMPPlaylist and IWMPMedia interfaces are used by filling a treeview control with nodes for the current playlist, playlist attributes, media items in the playlist, and media item attributes. AxWMPLib 개체는 player 라는 변수로 표시 됩니다.The AxWMPLib.AxWindowsMediaPlayer object is represented by the variable named player.

WMPLib.IWMPPlaylist playlist = player.currentPlaylist;
WMPLib.IWMPMedia media;
string name;

// Demonstrates setItemInfo()
playlist.setItemInfo("custom playlist attribute", "changed");
playlist.get_Item(0).setItemInfo("new custom attribute", "5");

// Create a tree node for each playlist attribute and a subnode for the item info of that attribute.
System.Windows.Forms.TreeNode playlistRootNode = new System.Windows.Forms.TreeNode("Playlist Attributes");

for (int i = 0; i < playlist.attributeCount; ++i)
{
    // Add a tree node for each playlist attribute.
    string attribute = playlist.get_attributeName(i);
    playlistRootNode.Nodes.Add(new System.Windows.Forms.TreeNode(attribute));

    // Add a subnode for the item info for that attribute.
    string info = playlist.getItemInfo(attribute);
    playlistRootNode.Nodes[i].Nodes.Add(new System.Windows.Forms.TreeNode(info));
}

// Add the playlist root node to the tree
displayAttributes.Nodes.Add(playlistRootNode);

// Add nodes for each media item and subnodes for each attribute of that item.
System.Windows.Forms.TreeNode mediaRootNode = new System.Windows.Forms.TreeNode("Media Items in the Playlist");
for(int i = 0; i < playlist.count; i++)
{
    // Get the media item
    media = playlist.get_Item(i);

    // Add a tree node for each media item in the playlist.
    mediaRootNode.Nodes.Add(new System.Windows.Forms.TreeNode(media.name));

    // Add a child node for each attribute of the media item
    for(int j = 0; j < media.attributeCount; j++)
    {
        name = media.getAttributeName(j);
        mediaRootNode.Nodes[i].Nodes.Add(new System.Windows.Forms.TreeNode(name + ": " + media.getItemInfo(name)));
    }
}

// Add the media root node to the tree
displayAttributes.Nodes.Add(mediaRootNode);

Dim playlist As WMPLib.IWMPPlaylist = player.currentPlaylist
Dim Media As WMPLib.IWMPMedia
Dim name As String

&#39; Demonstrates setItemInfo()
playlist.setItemInfo(&quot;custom playlist attribute&quot;, &quot;changed&quot;)
playlist.Item(0).setItemInfo(&quot;new custom attribute&quot;, &quot;5&quot;)

&#39; Create a tree node for each playlist attribute and a subnode for the item info of that attribute.
Dim playlistRootNode As System.Windows.Forms.TreeNode = New System.Windows.Forms.TreeNode(&quot;Playlist Attributes&quot;)

For i As Integer = 0 To (playlist.attributeCount - 1) Step 1

    &#39; Add a tree node for each playlist attribute.
    Dim attribute As String = playlist.attributeName(i)
    playlistRootNode.Nodes.Add(New System.Windows.Forms.TreeNode(attribute))

    &#39; Add a subnode for the item info for that attribute.
    Dim info As String = playlist.getItemInfo(attribute)
    playlistRootNode.Nodes(i).Nodes.Add(New System.Windows.Forms.TreeNode(info))

Next i

&#39; Add the playlist root node to the tree
displayAttributes.Nodes.Add(playlistRootNode)

&#39; Add nodes for each media item and subnodes for each attribute of that item.
Dim mediaRootNode As System.Windows.Forms.TreeNode = New System.Windows.Forms.TreeNode(&quot;Media Items in the Playlist&quot;)

For i As Integer = 0 To (playlist.count - 1) Step 1

    &#39; Get the media item
    Media = playlist.Item(i)

    &#39; Add a tree node for each media item in the playlist.
    mediaRootNode.Nodes.Add(New System.Windows.Forms.TreeNode(Media.name))

    &#39; Add a child node for each attribute of the media item
    For j As Integer = 0 To (Media.attributeCount - 1) Step 1

        name = Media.getAttributeName(j)
        mediaRootNode.Nodes(i).Nodes.Add(New System.Windows.Forms.TreeNode(name + &quot;: &quot; + Media.getItemInfo(name)))

    Next j

Next i

&#39; Add the media root node to the tree
displayAttributes.Nodes.Add(mediaRootNode)

요구 사항Requirements

요구 사항Requirement Value
VersionVersion
Windows Media Player 9 시리즈 이상Windows Media Player 9 Series or later
네임스페이스Namespace
WMPLibWMPLib
어셈블리Assembly
Interop.WMPLib.dll (Interop.WMPLib.dll.dll)
Interop.WMPLib.dll (Interop.WMPLib.dll.dll)

참고 항목See also

즉 인터페이스 (VB 및 c #)IWMPPlaylist Interface (VB and C#)