黑马程序员技术交流社区

标题: 写的音乐播放器无法自动下一曲 [打印本页]

作者: 黄林    时间: 2012-12-27 13:13
标题: 写的音乐播放器无法自动下一曲

        /// <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();
            }

        }
作者: 李冠彬    时间: 2012-12-27 14:35
遇到过同样的问题,赞一个。
作者: 李冠彬    时间: 2012-12-27 14:37
系统自带的播放类,可以判断播放状态,自己写的类,网上有很多给状态字段赋值的,但是没成功。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2