我在 vb.net 中有一个使用 WMPlib 播放 mp3 文件的应用程序。在我的系统上,文件持续时间读取正确。10分钟和一些奇数秒。在客户端系统上,它读取为 5 分钟和一些奇数秒。
当我远程进入客户端系统时,我可以在 Windows Media 播放器中打开文件,播放它,它会继续播放超过 5:xx 标记。标记停止移动,秒数停止变化,它继续播放。如果我在系统上打开相同的文件,它会读取正确的 10:xx。真的很奇怪!
这里发生了什么?为了让 WMPlib 读取正确的音频文件持续时间,我需要对客户端系统做什么?
我知道这与 \system32\WMP.dll 有关,只是不确定是什么。两个系统上的 dll 文件大小匹配。我们都在运行 Windows 8.1。
我有哪些选择?