Media.getItemInfoByType 方法

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

getItemInfoByType 方法检索对应于指定属性名称、语言和索引的属性的值。

语法

retVal = Media.getItemInfoByType(
  name,
  language,
  index
)

parameters

name [in]

包含属性名称的字符串。 有关 Windows 媒体播放器 支持的属性的信息,请参阅 Windows 媒体播放器 属性参考

language [in]

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

index [in]

Number () ,其中包含要从特性检索的值的从零开始的索引。

返回值

此方法返回 NumberStringMetadataPicture 对象或 MetadataText 对象,如下表所示。

Attribute 返回值
SyncState 数字 (无符号长)
WM/Lyrics_Synchronised MetadataText 对象
WM/Picture MetadataPicture 对象
WM/UserWebURL MetadataText 对象
所有其他特性 字符串

对于基础值为 Boolean 的属性,此方法返回字符串“true”或“false”。

备注

此方法检索单个数字媒体项或属于播放列表的媒体项的元数据。

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

attributeCount 属性包含给定 Media 对象可用的属性名称数。 然后,索引号可以与 getAttributeName 方法一起使用,以确定每个可用属性的名称。 单个属性名称可以传递给 getItemInfoByTypename 参数。

getAttributeCountByType 方法返回对应于给定 Media 对象的特定属性名称的属性数。 然后,可以将索引号传递给 getItemInfoByType索引参数。 例如,当数字媒体项目被归类为多个流派时,这非常有用。

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

此方法可能会导致错误。 调用此方法时,应包括错误处理代码。 例如,在 JScript 中,可以使用 try...抓住。。。最后 结构。

Windows 媒体播放器 10 移动版:不支持此方法。

要求

要求
版本
Windows Media Player 9 系列或更高版本。
DLL
Wmp.dll

另请参阅

Media 对象

Media.attributeCount

Media.getAttributeCountByType

Media.getAttributeName

Media.getItemInfo

Media.setItemInfo

MetadataPicture 对象

MetadataText 对象

读取属性值

Settings.mediaAccessRights

Settings.requestMediaAccessRights