110,535
社区成员
发帖
与我相关
我的任务
分享
private int curIndex=0;
protected void axWindowsMediaPlayer1_StatusChange(object sender, EventArgs e)
{
//判断视频是否已停止播放
if ((int)axWindowsMediaPlayer1.playState == 1)
{
//停顿2秒钟再重新播放
System.Threading.Thread.Sleep(2000);
if(curIndex >= allFiles.Count - 1) //如果是数组的话,就是allFiles.Length
{
curIndex =0;
}
else
{
curIndex++;
}
this.axWindowsMediaPlayer1.URL = allFiles[curIndex];
//重新播放
axWindowsMediaPlayer1.Ctlcontrols.play();
}
}
protected void axWindowsMediaPlayer1_StatusChange(object sender, EventArgs e)
{
//判断视频是否已停止播放
if ((int)axWindowsMediaPlayer1.playState == 1)
{
//停顿2秒钟再重新播放
System.Threading.Thread.Sleep(2000);
this.axWindowsMediaPlayer1.URL = allFiles[2];
//重新播放
axWindowsMediaPlayer1.Ctlcontrols.play();
}
}
我是这么写的 allFiles[2]是 几个视频的路径 但是 不对this.axWindowsMediaPlayer1.URL = allFiles[curIndex];
//重新播放
axWindowsMediaPlayer1.Ctlcontrols.play();
换了位置 就可以 播一下个
但是 必须要 点击 播放才可以 怎么解决呀 求大神List<string> listMedia = new List<string>();
//读取指定文件夹,把文件名称添加到listMedia
2、定义一个公共变量,控制播放视频数
int i = 1;
3、循环播放视频
protected void axWindowsMediaPlayer1_StatusChange(object sender, EventArgs e)
{
//判断视频是否已停止播放
if ((int)axWindowsMediaPlayer1.playState == 1)
{
//停顿2秒钟再重新播放
System.Threading.Thread.Sleep(2000);
i++;
this.axWindowsMediaPlayer1.URL = listMedia[i];
//重新播放
axWindowsMediaPlayer1.Ctlcontrols.play();
if(i == listMedia.Count)
i = 0;
}
}