C# WMPlib Media Player не запускается
Я пытаюсь создать небольшое приложение на C# для захвата случайной музыки из моей музыкальной папки и воспроизведения в Windows Media Player.
Следуя основным урокам, я реализовал библиотеку WMPLib, вот так:
public WMPLib.IWMPMedia temp;
private WMPLib.WindowsMediaPlayer MediaPlayer = new WMPLib.WindowsMediaPlayer();
private WMPLib.IWMPPlaylist playlist;
У меня есть длинный алгоритм выбора песни, который заканчивается:
playlist = MediaPlayer.playlistCollection.newPlaylist("Random playlist");
playlist.clear();
for ( int i = 0; i < finalTracks.Count; i++ )
{
temp = MediaPlayer.newMedia(finalTracks[i]);
playlist.appendItem(temp);
}
label2.Text = selectedArtist + ", " + finalTracks.Count + " tracks";
Process.Start("wmplayer.exe");
MediaPlayer.currentPlaylist = playlist;
MediaPlayer.controls.play();
Однако я просто не могу заставить программу начать играть выбранные песни. Если я вручную перехожу к спискам воспроизведения в WMP, я вижу сгенерированные списки воспроизведения, и я даже могу воспроизводить их вручную, без проблем, но последние две строки просто кажутся проигнорированными, ни один список воспроизведения не выбирается как текущий, и ничто не начинает воспроизведение.
Я также попробовал это без Process.Start
линия, и она даже не запускает WMP. Как будто WMPLib.WindowsMediaPlayer
не связана с реальной программой WMP в Windows, скорее как отдельный элемент управления, который не полностью реализован, но все учебные пособия и примеры кода в Интернете используют его, как и я.
Что я делаю неправильно?