IWMPStringCollection2::getItemInfobyType 方法

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

getItemInfoByType 方法返回与指定的字符串集合项索引、名称、语言和属性索引对应的值。

语法

public System.Object getItemInfobyType(
  System.Int32 lCollectionIndex,
  System.String bstrType,
  System.String bstrLanguage,
  System.Int32 lAttributeIndex
);

Public Function getItemInfobyType( _
  ByVal lCollectionIndex As System.Int32, _
  ByVal bstrType As System.String, _
  ByVal bstrLanguage As System.String, _
  ByVal lAttributeIndex As System.Int32 _
) As System.Object
Implements IWMPStringCollection2.getItemInfobyType

参数

lCollectionIndex [in]

System.Int32,它是要从中获取属性的字符串集合项的从零开始的索引。

bstrType [in]

作为属性名称的 System.String

bstrLanguage [in]

指示语言的 System.String 。 如果值设置为 null 或零长度字符串 (“”) ,则使用当前区域设置字符串。 否则,该值必须是有效的 RFC 1766 语言字符串,例如“en-us”。

lAttributeIndex [in]

一个 System.Int32 ,它是属性的从零开始的索引。

返回值

作为字符串集合项的 System.Object

备注

此方法支持具有多个值的属性和具有复杂值的属性。 getItemInfo 方法不支持具有多个值的属性或具有复杂值的属性。

通过在 bstrType 参数中传递值“ChildList”,可以检索包含父字符串集合中某个项的子级的新字符串集合。 例如,如果父集合包含 AlbumID 列表,则可以使用此方法获取包含其中一个专辑的所有曲目的子字符串集合。 此方法比两次调用 IWMPMediaCollection2.getStringCollectionByQuery 方法更快、更高效;一次获取 AlbumID 的集合,第二次获取特定 AlbumID 的曲目集合。 若要按上述方式使用 ChildList,必须通过 IWMPLibraryServices 从媒体集合获取父字符串集合,而不是使用 AxWindowsMediaPlayer.mediaCollection 属性。

使用 ChildList 时,在 bstrType 参数中传递值“ChildList”,在 lAttributeIndex 参数中传递值 0。 然后,可以将返回的对象强制转换为 IWMPStringCollection2 接口以访问子列表。

若要使用此方法,必须具有对库的读取访问权限。 有关详细信息,请参阅 库访问

要求

要求
版本
Windows 媒体播放器 11.
命名空间
WMPLib
程序集
Interop.WMPLib.dll (Interop.WMPLib.dll.dll)

另请参阅

AlbumID 属性

IWMPLibraryServices 接口 (VB 和 C#)

IWMPMediaCollection2.getStringCollectionByQuery (VB 和 C#)

IWMPStringCollection2 接口

IWMPStringCollection2.getItemInfo (VB 和 C#)