媒体播放器问题



我正在制作一个关于COM库"WMPLib"的媒体播放器该程序由1个表单组成。我使用了WMPPlayState Enumerable,到目前为止,它运行得很顺利,有一个播放列表和所有内容。

但现在我决定把程序分成两种形式(Winamp想法):

Form1=播放器

Form2=播放列表

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

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

它调用表单1中的TEST(字符串跟踪URL)方法,该方法包含以下内容:

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

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

感谢您的帮助。

问候,Danny

我终于解决了。

我不知道到底发生了什么,但我重新键入了一些代码,将名称"TEST"重命名为"Play"。。。突然间,它起了作用。

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

也许有什么东西在后台被重新编码了,为什么现在几乎不可能让它不工作:p

最新更新