0

我正在制作一个关于 COM 库“WMPLib”的媒体播放器。该程序由 1 个表单组成。我使用了 WMPPlayState Enumerable,并且到目前为止运行平稳,带有播放列表和所有内容。

但现在我决定将程序分成两种形式(Winamp-idea):

Form1 = 玩家

Form2 = 播放列表

当然,我重新安排了一些代码以使其工作。这是我从 form2 中的 listBox 得到的(trackURL 有一个 public 修饰符):

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

它在 form1 中调用 TEST(string trackURL) 方法,该方法包含以下内容:

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

问题是,显然 playStateChange 没有被触发。因此,我的任何控件都不起作用,因为一切都通过 playStateChange 枚举器。播放列表中选择的歌曲正在按预期播放。但是没有任何控制权。甚至音量控制也不起作用。

任何帮助表示赞赏。

问候,丹尼

4

1 回答 1

0

我终于解决了。

我不知道到底发生了什么,但我重新输入了一些代码,从而将名称“TEST”重命名为“Play”......突然它起作用了。

方法的名称不应该是失败的原因,但出于某种奇怪的原因,这次是 :s

也许某些东西在后台被重新编码,为什么现在几乎不可能让它不起作用:P

于 2012-02-23T23:22:31.317 回答