A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄林 中级黑马   /  2012-12-27 13:13  /  1733 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


        /// <summary>
        /// 自动下一曲
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void axPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            //musicPath是后台存储URL的List<string>
            if (musicPath.Count == 0)
            {
                return;
            }

            if (axPlayer.playState ==  WMPLib.WMPPlayState.wmppsMediaEnded)
            {
                //lbSounds是播放列表
                int index = lbSounds.SelectedIndex;
                index++;
                if (index > musicPath.Count - 1)
                {
                    lbSounds.SelectedIndex = 0;
                    axPlayer.URL = musicPath[0];
                    //歌词的方法,不用看
                    InLrc(axPlayer.currentMedia.sourceURL);
                    
                }
                else
                {
                    lbSounds.SelectedIndex = index;
                    axPlayer.URL=musicPath[index];
                    InLrc(axPlayer.currentMedia.sourceURL);
                    
                }
            }
            if (axPlayer.playState == WMPLib.WMPPlayState.wmppsReady)
            {
                    //执行到这里,抛出COMException异常
                    axPlayer.Ctlcontrols.play();
            }

        }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
遇到过同样的问题,赞一个。
回复 使用道具 举报
系统自带的播放类,可以判断播放状态,自己写的类,网上有很多给状态字段赋值的,但是没成功。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马