首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >axWindowsMediaPlayer1_PlayStateChange事件不起作用

axWindowsMediaPlayer1_PlayStateChange事件不起作用
EN

Stack Overflow用户
提问于 2013-03-08 10:30:41
回答 1查看 2.3K关注 0票数 0

我想在我的播放器中自动播放下一首歌。我已经使用了windows媒体播放器对象。

这是我的密码。

代码语言:javascript
复制
 private void timer2_Tick(object sender, EventArgs e)
    {
        if (songList.SelectedIndex < files.Length - 1)
        {
            songList.SelectedIndex++;
            timer2.Enabled = false;
        }
        else
        {
            songList.SelectedIndex = 0;
            timer2.Enabled = false;
        }            

    }

    private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
        {
            timer2.Interval = 100;
            timer2.Enabled = true;
        }

    }

但是它不起作用,我已经用了计时器代码,它正在工作,但我认为axWindowsMediaPlayer1_PlayStateChange事件不起作用,而且在我为axWindowsMediaPlayer编写这行代码时,在设计器代码中

代码语言:javascript
复制
 this.axWindowsMediaPlayer1.PlayStateChange += new System.EventHandler(this.axWindowsMediaPlayer1_PlayStateChange);  

它显示了这个错误:

没有重载的axWindowsMediaPlayer1_PlayStateChange匹配委托System.EventHandler

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-08 10:32:55

看一看PlayStateChange。它给了你一个明确的例子。

与其使用您所拥有的,不如使用此事件分配:

代码语言:javascript
复制
axWindowsMediaPlayer1.PlayStateChange +=
      new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15291880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档