媒体播放器问题

时间:2012-02-17 22:39:44

标签: media-player mediaelement multiple-forms wmplib

我正在制作关于COM库的媒体播放器" WMPLib" 该计划由1个表格组成。 我使用了WMPPlayState Enumerable,并且直到现在一直运行一个播放列表和所有内容。

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

Form1 = Player

Form2 =播放列表

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

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枚举器。 播放列表中的首选歌曲正在播放。但是没有任何控制权。 即使是音量控制也无法发挥作用。

感谢任何帮助。

问候, 丹尼

1 个答案:

答案 0 :(得分:0)

我终于解决了。

我不知道究竟发生了什么,但我重新键入了一些代码,我将名称“TEST”重命名为“Play”......突然之间它起了作用。

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

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