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, скорее как отдельный элемент управления, который не полностью реализован, но все учебные пособия и примеры кода в Интернете используют его, как и я.

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам