Проблема с медиаплеером
Я делаю медиаплеер по поводу 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