C#为什么不能播放下一首歌曲?通过Windows Media Player
可以播放音乐的,现在我想要实现的功能是顺序播放每一首歌曲,
我的主要代码如下:
//播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
if(1==(int)this.SongPlayer.playState)
{
if (t.Equals("顺序播放"))
{
int row = (this.PlaySongRow + 1) % this.lstSong.Items.Count;
this.lstSong.Items[row].Selected = true;
this.SongPlayer.URL = this.lstSong.Items[row].SubItems[3].Text;
SongPlayer.Ctlcontrols.play(); //播放歌曲
ChangeSongColor();
//去掉以下这行代码后可以播放下一首歌曲,
//将其注释掉后就停止播放了。
MessageBox.Show(this.lstSong.Items[row].SubItems[3].Text);
}
}
-------------------------------------------------------------------------------------
//去掉以下这行代码后可以播放下一首歌曲,
//将其注释掉后就停止播放了。
MessageBox.Show(this.lstSong.Items[row].SubItems[3].Text);

--------------------------------------------------------------------------------------
我该如何修改代码来实现播放下一首歌曲的功能呢?
难道真的要弹出一个对话框吗?
我试过了单独用一个线程来播放,但是这时不是播放下一首,而是播放下一首的下一首了。

用线程播放时的代码如下:
//播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
if(1==(int)this.SongPlayer.playState)
{
if (t.Equals("顺序播放"))
{
int row = (this.PlaySongRow + 1) % this.lstSong.Items.Count;
this.lstSong.Items[row].Selected = true;
this.SongPlayer.URL = this.lstSong.Items[row].SubItems[3].Text;
Thread thd = new Thread (delegate() {
SongPlayer.Ctlcontrols.play(); //播放歌曲
});
thd.Start();
ChangeSongColor();
//去掉以下这行代码后可以播放下一首歌曲,
//将其注释掉后就停止播放了。
//MessageBox.Show(this.lstSong.Items[row].SubItems[3].Text);
}
}
相关推荐
C#实现视频播放Windows Media Player源代码(最好用)
C# 源代码 本人在项目中改改就可以用了,很不错。 功能:使用Windows Media Player播放音乐,视频,支持 WAV、MID、MP3、MPG、AVI、ASF、WMV、RM、RMVB等文件。 技术:C# + WinForm 版本:Microsoft Visual Studio 2008 上开发 实现功能: 1.选择文件播放 2.设置播放器的属性 3.批量添加文件 4.批量将列表中的文件加到播放器列表 5.显示当前播放的文件,变背景色 6.本程序支持Windows Media Player中所有能播放的文件格式。 插件: 必须安装 RealoneED.exe 让windowsMediaPlayer支持RMRMVB文件 WindowsMediaPlayer播放器经过9.0的测试,基本版本未试过。
C#制作视频播放器(Windows Media Player方法)
本文利用C# 调用Windows自带的Windows Media Player 打造一款属于自己的音乐播放器。 概述 Windows Media Player是微软公司出品的一款免费的播放器,属于Microsoft Windows的一个组件,通常简称"WMP",支持通过插件增强功能。版本Windows Media Player 12 随 Windows 7及以上提供。可以播放MP3,WMA,WAV等音频文件。本文音乐播放器,主要是MP3文件。 涉及知识点 1 加载COM组件Windows Media Pla
海康威视视频 windows media player播放器插件
海康威视视频 windows media player播放器
C#调用Media Player实现视频循环播放,广告屏
C#调用Media Player实现视频循环播放,实现广告屏效果 代码完整可运行
C# Windows Media Player 播放器
一份C# Windows Media Player 播放器源码。



