c#winform循环播放多个视频
环境: vs2015 +winform
首先,vs自带组件很方便,所以,用windowMediaplayer组件,如果做单曲循环播放的话,加个属性:
axWindowsMediaPlayer1.settings.autoStart = true; //设置自动播放
axWindowsMediaPlayer1.settings.setMode("loop", true); //设置循环播放
言归正传:
一:拖入组件button ,windowMediaplayer,listbox,timer
二:
List<string> fileList = new List<string>();
private void button1_Click(object sender, EventArgs e)
{ fileList.Add(@"E:\\QLDownload\nba\\Action2.mp4");
fileList.Add(@"E:\\QLDownload\nba\\Action3.mp4");
fileList.Add(@"E:\\QLDownload\nba\\Action4.mp4");
fileList.Add(@"E:\\QLDownload\nba\\Action5.mp4");
for (int i = ; i < fileList .Count ; i++)
{
listBox1.Items.Add(fileList [i]);
} //默认选择第一项
this.listBox1.SelectedIndex = ;
axWindowsMediaPlayer1 .URL = fileList [listBox1.SelectedIndex];
axWindowsMediaPlayer1 .Ctlcontrols.play();
} private void timer1_Tick(object sender, EventArgs e)
{
if (axWindowsMediaPlayer1 .playState == WMPLib.WMPPlayState.wmppsPlaying)
{
double d1 = Convert.ToDouble(axWindowsMediaPlayer1 .currentMedia.duration.ToString());
double d2 = Convert.ToDouble(axWindowsMediaPlayer1 .Ctlcontrols.currentPosition.ToString()) + ;
if (d1 <= d2)
{
nextMusic(listBox1.SelectedIndex);
}
}
} private void Form1_Load(object sender, EventArgs e)
{
axWindowsMediaPlayer1 .settings.autoStart = false ; } void nextMusic(int index)
{
//listBox1.SelectedIndices.Clear();
index++;
if (index == listBox1.Items.Count)
{
index = ;
}
axWindowsMediaPlayer1 .URL = fileList [index];
listBox1.SelectedIndex = index;
axWindowsMediaPlayer1 .Ctlcontrols.play();
}
提醒: 注意各个组件的自身属性,运行不了,及时调属性, .
由于需求原因,不让选择文件,所以在代码里,默认添加的, 并把listbox隐藏了.
问题: 下面就要解决路径问题了.如果打包,必须弄成项目路径或者网络路径, 视频文件并不支持内置资源.
c#winform循环播放多个视频的更多相关文章
- 利用循环播放dataurl的视频来防止锁屏:NoSleep.js
mark下. 地址:http://www.open-open.com/lib/view/open1430796889882.html
- 在Winform中播放视频等【DotNet,C#】
在项目中遇到过这样的问题,就是如何在Winform中播放视频.当时考察了几种方式,第一种是直接使用Windows Media Player组件,这种最简单:第二种是利用DirectX直接在窗体或者控件 ...
- 深入理解MVC C#+HtmlAgilityPack+Dapper走一波爬虫 StackExchange.Redis 二次封装 C# WPF 用MediaElement控件实现视频循环播放 net 异步与同步
深入理解MVC MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性 ...
- H5 多个视频 循环播放效果
跟轮播效果差不多 页面HTML结构 <video id="myvideo" width="100%" height="auto" co ...
- [ActionScript 3.0] AS3.0 让一个视频无缝循环播放的一个偏方
一个视频要循环播放,通常的办法都是播放完后再重新播放,但是不可避免的播放结束和重新开始播放这个时间点上会有停顿,如何解决这个问题,说个偏方吧! package com.views { import f ...
- iOS - 视频循环播放
录制完视频后,我们想在录制视频的预览层上无限循环播放我们的小视频,是不是很炫酷,这时候我们就有三中选择了:1.MPMoviePlayerController2.AVPlayer3.AVAssetRea ...
- Android videoview循环播放视频
如何在一个activity里实现videoview对一个文件夹下的所有视频文件顺序循环播放,当切换界面时暂停, 切换回来继续原来的视频播放呢.所谓的 自动循环播放就是监听到视频播放结束之后继续重新播放 ...
- android 随手记 videoview循环播放网络视频 和mediaplayer+sufaceview播放网络视频
1:videoview循环播放视频 1>xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res ...
- 在wpf中如何让MediaElement的视频循环播放
原文:在wpf中如何让MediaElement的视频循环播放 MediaElement原始的播放是只播放一遍:如何设置让MediaElement播放 的视频或者音频循环播放,解决如下: 修改Media ...
随机推荐
- luoguP3302 [SDOI2013]森林
https://www.luogu.org/problemnew/show/P3302 看到查询第 k 小,而且是一颗树,可以联想到在树上的主席树,a 和 b 路径中第 k 小可以通过在 a, b, ...
- The server of Apache (二)——apache服务客户端验证
一.确定网站名称.IP地址 地址为: 192.168.1.1 域名为: www.benet.com 二.配置可用的DNS域名服务或者修改本地hosts记录 ~] # vim /etc/hosts ...
- c语言和c++的相互调用
1.c与c++编译方式 (1)gcc和g++都可以编译.c文件,也都可以编译.cpp文件.g++和gcc是通过后缀名来辨别是c程序还是c++程序的(这一点与Linux辨别文件的方式不同,Linux是通 ...
- XAF ORMDataModel构建的基础资料对象无法被调用显示的解决办法
修正,其实只要在基础资料类中加入[XafDefaultProperty("名称")]标签即可. namespace NEO.ERP.Module.BusinessObjects.B ...
- flask总结01
一:Flask的基本介绍和小案例 01:flask的基本介绍 Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开 ...
- SQL中的object_id函数
关于SQL中的object_id函数:应该就是指系统表中存储着数据库的所有对象 每一个对象都有一个唯一的标识符Id进行标识object_id 就是根据对象名称返回改对象的Idobject_name 就 ...
- [源代码]List的增加与删除
// Removes the element at the given index. The size of the list is // decreased by one. // public vo ...
- v-show, v-if, 以及动态组件的区别
vue提供了v-if, v-show来动态显示隐藏组件 同时也提供了<component>元素在一个挂载点上动态的切换组件, 通过 is 来决定哪个组件被渲染显示 配合<keep-a ...
- flask之--钩子,异常,上下文,flask-script,模板,过滤器,csrf_token
一.请求钩子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: - 在请求开始时,建立数据库连接: - 在请求开始时,根据需求进行权限校验: - 在请求结束时,指定数据的交互格式: ...
- 公钥,私钥,数字签名,SSL的基本概念
一,公钥私钥 1,公钥和私钥成对出现 2,公开的密钥叫公钥,只有自己知道的叫私钥 3,用公钥加密的数据只有对应的私钥可以 解密 4,用私钥加密的数据只有对应的公钥可以解密 5,如果可以用公钥解密,则必 ...