Проблема с медиаплеером

Я делаю медиаплеер по поводу COM-библиотеки "WMPLib". Программа состояла из 1 формы. Я использую WMPPlayState Enumerable и до сих пор работал без проблем с плейлистом и всем остальным.

Но теперь я решил разделить программу на 2 формы (Winamp-идея):

Form1 = Player

Form2 = Плейлист

Конечно, я изменил код, чтобы он заработал. Вот что я получаю из listBox в form2 (у trackURL есть публичный модификатор):

private void listTracks_DoubleClick(object sender, EventArgs e)
{
    trackURL = listTracks.SelectedItem.ToString();
    playerForm.TEST(trackURL);
}

Он вызывает метод TEST(string trackURL) в form1, который содержит это:

public void TEST(string trackURL)
{
    player.URL = trackURL;
    player.controls.play();
}

Проблема в том, что, видимо, playStateChange не срабатывает. Из-за этого ни один из моих элементов управления не работает, так как все проходит через перечислитель playStateChange. Выбранная песня из плейлиста воспроизводится по назначению. Но без какого-либо контроля над этим. Даже управление громкостью не работает.

Любая помощь приветствуется.

Привет, Дэнни

1 ответ

Решение

Я наконец решил это.

Я не знаю, что именно произошло, но я заново набрал код, в результате чего я переименовал название "TEST" в "Play"... и вдруг это сработало.

Имя метода не должно быть причиной того, что что-то не получилось, но по какой-то странной причине на этот раз это было: s

Возможно, что-то перекодировалось на заднем плане, почему теперь это почти невозможно заставить НЕ работать:P

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