我正在用 C++ 编写一个简单的 Windows 应用程序,它将能够向 Windows 媒体播放器发送命令。我的问题是我希望我的应用程序移至播放列表中的上一首歌曲。
IWMPControls::previous() 似乎可以完成这项工作,但其行为与 msdn 中所写的不同。实际上,此功能将当前媒体倒回到开头,然后(如果当前位置小于 2-3 秒)切换到上一首歌曲。
我想实现两个不同的按钮(请不要问我为什么:)) - 一个用于倒退到开头,一个 - 移动到上一首歌曲。有没有简单的方法通过 IWMPControls(或任何其他 WMP 相关的 COM 接口)来做到这一点?
ps 如果我能得到当前歌曲在列表中的位置(索引),我可以处理这个问题。但就我阅读 MSDN 而言,在我看来,没有简单的方法可以从播放列表中获取当前项目索引......