获取播放列表中当前播放/暂停歌曲的索引 [Windows 媒体播放器库]



这是我使用Windows Media Player库的媒体播放器播放列表代码设置。

现在我正在做的是创建媒体播放器并为其提供播放列表。

WindowsMediaPlayer wmPlayer = new WindowsMediaPlayer();
wmPlayer.PlayStateChange += Player_PlayStateChange;
IWMPPlaylist playlist = wmPlayer.playlistCollection.newPlaylist("All");
wmPlayer.currentPlaylist = playlist;

然后我将歌曲添加到播放列表

IWMPMedia media = _wmPlayer.newMedia(path); //path to mp3 is given via method parameter
wmPlayer.currentPlaylist.appendItem(media);

这使我可以轻松执行基本的音乐播放器控件,并且无需手动转到下一首/上一首歌曲。

wmPlayer.controls.play();
wmPlayer.controls.pause();
wmPlayer.controls.next();
wmPlayer.controls.previous();

我想做的是获取播放列表中正在播放/暂停的当前媒体的索引(wmPlayer.currentPlaylist)。这可能吗?

我知道您可以通过wmPlayer.currentPlaylist.Item[index];获取特定索引的歌曲,但我无法找到如何获取当前歌曲的索引。

任何帮助都非常感谢。谢谢。

愿以下代码对您有所帮助。

        int index;
        for (int i = 0; i < playlist.count - 1; i++)
        {
            if (wmPlayer.currentMedia.isIdentical[playlist.Item[i]])
            {
                index = i;
                break;
            }
        }

最新更新