我试图编写一段代码,用于读取用户的Windows Media Player库中的每个项目。这段代码对大多数用户有效,但对于某些用户,getAll()
会返回一个空列表,尽管他们的Windows Media Player库中明显有数百或数千个项目。
var player = new WindowsMediaPlayer();
var collection = player.mediaCollection;
var list = collection.getAll();
int total = list.count;
我通过添加对wmp.dll的COM引用来引用WMPLib
命名空间。我的应用程序随附有Interop.WMPLib.dll。有些用户的计算机如何配置,以便他们运行具有许多歌曲的Windows Media Player,但WMPLib无法正确运行?此外,在所有情况下都存在哪些解决方法可以可靠地读取用户的Windows Media Player库?
Settings.mediaAccessRights
中获得什么值? - Joshua Drake