我正在制作一个关于 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 枚举器。播放列表中选择的歌曲正在按预期播放。但是没有任何控制权。甚至音量控制也不起作用。
任何帮助表示赞赏。
问候,丹尼