【问题标题】:Get index of current playing/paused song in playlist [Windows Media Player Library]获取播放列表中当前播放/暂停歌曲的索引 [Windows Media Player Library]
【发布时间】:2016-07-03 00:12:20
【问题描述】:

这是我的媒体播放器播放列表代码设置,使用 windows 媒体播放器库。

现在我正在做的是创建媒体播放器并给它一个播放列表。

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]; 获取特定索引处的歌曲,但我不知道如何获取当前歌曲的索引。

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

【问题讨论】:

    标签: c# windows-media-player axwindowsmediaplayer


    【解决方案1】:

    希望以下代码对您有所帮助。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多