Windows состояния воспроизведения медиаплеера в C# - PullRequest
0 голосов
/ 21 февраля 2020

Я новичок в кодировании C#. Особенно, когда речь идет об использовании Wmp в C#. Я работаю в визуальной студии 2017 года над проектом под названием «Станционная информационная система» для небольшой частной железной дороги в нашей стране. Весь функционал программы я сделал правильно, она работает, поэтому теперь мне нужно придумать идею, как заставить ее играть. Моя программа экспортирует точные имена mp3-файлов в скрытый список. Для создания патчей я использую этот код:

axWindowsMediaPlayer1.URL = Path.Combine(Environment.CurrentDirectory, @"ZVUK\", listBox2.SelectedItem.ToString());

Это работает, поэтому я пришел к другой функциональности, которая мне нужна от Wmp. Когда Wmp воспроизводит полную песню, мне нужно изменить индекс в списке и go на вторую песню, затем на третью и так далее. Я использовал это условие:

if (axWindowsMediaPlayer1.playState() = WMPLib.WMPPlayState.wmppsMediaEnded)

Часть " playState () " подчеркнута и показывает ошибку: " Невозвратный элемент «axWindowsMediaPlayer1.playState» нельзя использовать как метод. «Я пытался удалить скобки, но он только подчеркнул всю часть« axWindowsMediaPlayer1.playState ». Кто-нибудь может мне помочь?

Большое спасибо.

1 Ответ

1 голос
/ 24 февраля 2020

Вы можете использовать следующий код для воспроизведения файла один за другим.

  private void button1_Click(object sender, EventArgs e)
        {
            SoundPlayer player = new SoundPlayer(@"2.wav");
            player.PlaySync();
            player = new SoundPlayer(@"\1.wav");
            player.PlaySync();
        }
...