ユーザーのWindowsMediaPlayerライブラリから各アイテムを読み取るコードを書き込もうとしています。このコードは大多数のユーザーに対して機能しますが、一部のユーザーはgetAll()、Windows Media Playerライブラリに数百または数千のアイテムが明らかにある場合、空のリストを返します。
var player = new WindowsMediaPlayer();
var collection = player.mediaCollection;
var list = collection.getAll();
int total = list.count;
WMPLibwmp.dllにCOM参照を追加して名前空間を参照しています。私のアプリケーションはInterop.WMPLib.dllに同梱されています。一部のユーザーのマシンは、ライブラリに多くの曲が含まれているWindows Media Playerを実行するように構成されていますが、WMPLibは正しく機能しません。さらに、すべての場合にユーザーのWindows Media Playerライブラリを確実に読み取るための回避策は何ですか?