Проблема с медиаплеером - PullRequest
0 голосов
/ 18 февраля 2012

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

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

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 Ответ

0 голосов
/ 24 февраля 2012

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

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

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

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

...