Propriedade IWMPPlaylist::attributeCount
[O recurso associado a esta página, Reprodutor Multimídia do Windows SDK, é um recurso herdado. Foi substituído pelo MediaPlayer. O MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o MediaPlayer em vez de Reprodutor Multimídia do Windows SDK, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
A propriedade attributeCount obtém o número de atributos associados a uma playlist.
Sintaxe
public System.Int32 attributeCount {get; set;}
Public ReadOnly Property attributeCount As System.Int32
Valor da propriedade
Um System.Int32 que é o número de atributos associados à playlist.
Comentários
Como as playlists podem vir de várias fontes diferentes, elas podem ter vários conjuntos diferentes de atributos. Essa propriedade obtém o número total de atributos associados a uma playlist específica para que outros membros da interface IWMPPlaylist possam acessá-los.
Antes de usar essa propriedade, você deve ter acesso de leitura à biblioteca. Para obter mais informações, consulte Acesso à biblioteca.
Para obter mais informações sobre atributos compatíveis com Reprodutor Multimídia do Windows, consulte a Referência de Atributo.
Exemplos
O exemplo a seguir ilustra como várias propriedades e métodos das interfaces IWMPPlaylist e IWMPMedia são usados preenchendo um controle de visão de árvore com nós para a playlist atual, atributos de playlist, itens de mídia na playlist e atributos de item de mídia. O objeto AxWMPLib.AxWindowsMediaPlayer é representado pela variável chamada 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
' Demonstrates setItemInfo()
playlist.setItemInfo("custom playlist attribute", "changed")
playlist.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.
Dim playlistRootNode As System.Windows.Forms.TreeNode = New System.Windows.Forms.TreeNode("Playlist Attributes")
For i As Integer = 0 To (playlist.attributeCount - 1) Step 1
' Add a tree node for each playlist attribute.
Dim attribute As String = playlist.attributeName(i)
playlistRootNode.Nodes.Add(New System.Windows.Forms.TreeNode(attribute))
' 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
' 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.
Dim mediaRootNode As System.Windows.Forms.TreeNode = New System.Windows.Forms.TreeNode("Media Items in the Playlist")
For i As Integer = 0 To (playlist.count - 1) Step 1
' Get the media item
Media = playlist.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 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 + ": " + Media.getItemInfo(name)))
Next j
Next i
' Add the media root node to the tree
displayAttributes.Nodes.Add(mediaRootNode)
Requisitos
Requisito | Valor |
---|---|
Versão |
série Reprodutor Multimídia do Windows 9 ou posterior |
Namespace |
WMPLib |
Assembly |
|
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de