我有 Windows Vista MCML 应用程序,我需要找出正在播放的文件的当前名称。
Media Center SDK 暗示使用 MediaMetadata["Title"] 来获取此信息,不幸的是,这不适用于播放列表 (.wpl) 文件,因为没有获取播放列表中位置的方法。
事实证明,这并非易事。
有 4 个选项。
更新:这在Windows 7中已修复。目前还不清楚它是否会重新移植到 Vista MCE。
第二次更新:看起来微软在最近的修补程序中改变了 MediaMetadata["Title"] 的行为,它现在返回不带扩展名的文件名和播放列表名称。
你有没有尝试过:
MediaContext.GetProperty(TrackTitle)
我还看到了在媒体显示布局文件的标记中指定一个元素的示例,例如:
<music-title duration = "2000" x="69" y="29" width="187" height="20"/>
祝你好运!