Вот моя настройка кода списка воспроизведения медиаплеера, работающая с библиотекой проигрывателя Windows Media.
Прямо сейчас я создаю медиаплеер и даю ему плейлист.
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];
, но я не могу понять, как получить индекс текущей песни.
Любая помощь очень ценится. Спасибо.