问题描述
WindowsMediaPlayer怎么循环播放指定文件夹中的视频!
解决方案
解决方案二:
读取指定文件夹下的视频文件到数组列表,然后通过获取控件的状态(是否停止播放),指向下一个视频。
解决方案三:
protectedvoidaxWindowsMediaPlayer1_StatusChange(objectsender,EventArgse){//判断视频是否已停止播放if((int)axWindowsMediaPlayer1.playState==1){//停顿2秒钟再重新播放System.Threading.Thread.Sleep(2000);this.axWindowsMediaPlayer1.URL=allFiles[2];//重新播放axWindowsMediaPlayer1.Ctlcontrols.play();}}
我是这么写的allFiles[2]是几个视频的路径但是不对
解决方案四:
引用2楼fan1009162291的回复:
protectedvoidaxWindowsMediaPlayer1_StatusChange(objectsender,EventArgse){//判断视频是否已停止播放if((int)axWindowsMediaPlayer1.playState==1){//停顿2秒钟再重新播放System.Threading.Thread.Sleep(2000);this.axWindowsMediaPlayer1.URL=allFiles[2];//重新播放axWindowsMediaPlayer1.Ctlcontrols.play();}}我是这么写的allFiles[2]是几个视频的路径但是不对
allFiles[2]是几个视频的路径???应该allFiles是所有视频的路径吧所以你这儿错了,this.axWindowsMediaPlayer1.URL=allFiles[2];导致你每次都播放的第三个视频应该使用一个变量来记录来标识现在播放的是第几个视频
解决方案五:
privateintcurIndex=0;protectedvoidaxWindowsMediaPlayer1_StatusChange(objectsender,EventArgse){//判断视频是否已停止播放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();}}
解决方案六:
this.axWindowsMediaPlayer1.URL=allFiles[2];代表其中一个地址!第一个播放完毕后,第二个就播放不了!
解决方案七:
可以这样1、定义一个List<>存储指定文件夹下的视频文件名称List<string>listMedia=newList<string>();//读取指定文件夹,把文件名称添加到listMedia
2、定义一个公共变量,控制播放视频数inti=1;
3、循环播放视频protectedvoidaxWindowsMediaPlayer1_StatusChange(objectsender,EventArgse){//判断视频是否已停止播放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;}}
解决方案八:
不行的始终跳不到下一个视频第一个播完就不播了
解决方案九:
我把this.axWindowsMediaPlayer1.URL=allFiles[curIndex];//重新播放axWindowsMediaPlayer1.Ctlcontrols.play();
换了位置就可以播一下个但是必须要点击播放才可以怎么解决呀求大神