void open()
{
openFileDialog1.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3,*rm,*rmvb)|*.wav;*.mp3;*.mpg;*.dat;*.avi;*.wmv;*.rm;*.rmvb|All(*.*)|*.*";//播放类型
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
if (filePath != "")
{
this.timer2.Enabled = true;
axWindowsMediaPlayer1.URL = filePath;
axWindowsMediaPlayer1.Ctlcontrols.play();//播放
}
}
}
private void timer2_Tick(object sender, EventArgs e)
{
if (this.axWindowsMediaPlayer1.playState != WMPLib.WMPPlayState.wmppsStopped || this.axWindowsMediaPlayer1.playState != WMPLib.WMPPlayState.wmppsUndefined)
{
this.trackBar2.Maximum = (int)this.axWindowsMediaPlayer1.currentMedia.duration;//最大上限
this.trackBar2.Value = (int)this.axWindowsMediaPlayer1.Ctlcontrols.currentPosition;//目前位置
}
if (this.axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)//判断是否在播放
{
this.label1.Text = "正在播放:" + this.axWindowsMediaPlayer1.currentMedia.name;//正在播放的文件名
this.label3.Text = this.axWindowsMediaPlayer1.Ctlcontrols.currentPositionString + "/" + this.axWindowsMediaPlayer1.currentMedia.durationString;
this.Text =this.axWindowsMediaPlayer1.currentMedia.name;
}
}
跳转到timer2后一直在循环执行timer2,代码有错么?
解决方案 »
- Spring NHbernate分页代码 提示错误"不是调试 ModuleBuilder"
- 怎样做好网站
- datagridview 显示图片问题
- SQL 2005获取字段信息(用于代码生成器)
- C# listbox 如何删除和或取多条记录 window编程
- 如何取得实例的DLL文件名
- DevExpress中,设计时的工具栏上的图表编译后怎么就无法出现了
- 怎么样写事件来知道DateTimePicker中的年、月、日、时、分等时间文本区域被选中了?
- 文本框数据绑定的问题
- asp.net项目打包的小问题,请教各位高手。
- 用ODBC连接Progress OpenEdge 10.1C driver出错
- 我想当前页面获取上一个页面的textbox的Text属性,请问怎么做.
不想循环直接停止就行了
LZ如果想当用户点了OK了就执行一次,那根本就用不着Timer
如果是想没个一段时间检测,那就该把 用户点击OK的判断放到Timer事件中
应该是Elapsed事件吧