【WPF】使用控件MediaElement播放视频
需求是点击按钮后,弹出弹窗播放视频。按钮的点击事件如下。
public void ShowVideo() {Window window = new Window();window.Width = 800;window.Height = 600;// 控制弹出位置在屏幕正中double screenHeight = SystemParameters.FullPrimaryScreenHeight;double screenWidth = SystemParameters.FullPrimaryScreenWidth;window.Top = (screenHeight - window.Height) / 2;window.Left = (screenWidth - window.Width) / 2;MediaElement player = new MediaElement();//player.Margin = new Thickness(1, 1, 1, 1);player.Width = 800;player.Height = 600; // 视频资源放在Debug\bin目录下var mp4_path = AppDomain.CurrentDomain.BaseDirectory + @"\video.mp4";player.Source = new Uri(mp4_path, UriKind.RelativeOrAbsolute);player.LoadedBehavior = MediaState.Manual;player.Stop();player.Play();// 视频播放控件加入到窗体中window.Content = player;window.ShowDialog(); }
运行效果如下:
【WPF】使用控件MediaElement播放视频相关推荐
- c#里什么控件可以播放视频(avi)?怎么实现
Q: c#里什么控件可以播放视频(avi)?怎么实现 A: DirectShow MediaPlayer in C# 参考http://www.codeproject.com/cs/media/dir ...
- H5自定义video播放控件,播放暂停使用图标
大家都知道vedio的contorls属性可以将video的控件显示出来,包括播放.暂停.进度条.声量控制.全屏显示等.但是出于需求,往往需要将某些控件外形变成我们想要图标(但功能一样),而不是全部使 ...
- C# WPF 歌词控件(支持逐字定位描色效果)
C# WPF 歌词控件(支持逐字定位描色效果) 原文:C# WPF 歌词控件(支持逐字定位描色效果) 之前做了一个模仿网易云歌词的控件,实现了加载网易云歌词并能随音乐播放进度定位歌词.今天呢将在这个控 ...
- wpf项目源代码_C# WPF开源控件库:MahApps.Metro
C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...
- 正则表达式——WPF输入控件TextBox 限定输入特定字符
正则表达式--WPF输入控件TextBox 限定输入特定字符 原文:正则表达式--WPF输入控件TextBox 限定输入特定字符 概念: 正则表达式是对字符串操作的一种逻辑公式, 就是用事先定义好的一 ...
- [WPF]获取控件间的相对位置
[WPF]获取控件间的相对位置 周银辉 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其G ...
- WPF 分页控件应用
效果图: 前台代码: <UserControl x:Class="Layout.UI.Comm.Pager"xmlns="http://schemas.mic ...
- WPF 表格控件 ReoGrid 的简单使用
WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...
- OxyPlot.Wpf 图表控件使用备忘
OxyPlot.Wpf 图表控件使用备忘 目录 OxyPlot.Wpf 图表控件使用备忘 一.OxyPlot.Wpf 控件信息 二.基本概念 (一) PlotView 和 Plot (二) PlotM ...
最新文章
- c#中ref与out的区别
- 再议.Net中null的使用规范
- 加快windows上对大文件,以及很多很多小文件进行不同磁盘拷贝的速度——windows上的最快拷贝软件FastCopy
- 解决执行go get时报错的问题:dial tcp: lookup xxx.com on 8.8.8.8:53: no such host
- debian9 配置ssh 允许 root直接远程登录
- 在Linux上安装nginx时遇到的问题,真的好坑啊!!!!
- EntityFramework和EntityFramework.Extended使用说明——性能,语法和产生的sql
- watir6.0 -selenium3新时代的watir-webdriver
- java排列组合二维数组_JavaScript 二维数组排列组合2
- 网盘资源搜索神器,只有你想不到没有你搜不到的,老司机必备!
- 一文看懂抢注域名的相关问题解答
- TD幅度预测、幅度膨胀突破、TD通道
- 哪款 Linux 才是更好的 CentOS 替代品?
- jenkins 触发 Rancher实现自动部署 流水线一键操作
- 如何使用国内代理ip?
- 第六章——数值积分与数值微分
- 在跑SC-LEGO-LOAM时报错[pcl::KdTreeFLANN::setInputCloud] Cannot create a KDTree with an empty input cloude
- oss视频转码处理(解决部分浏览器无法正常播放问题)
- mkdir,rmdir详解
- 中科大计算机苏黎世联邦理工,从国内top10到世界top10-苏黎世联邦理工offer到!...
热门文章
- ITU-T Technical Paper: IP网络测量模型
- 如何对.NET远程处理框架相关知识简介
- 利用Directsound编程实现实时混音
- 和我一起学VSTA(Visual Studio Tools for Applications )(一)
- CentOS7 Apache调优之开启deflate压缩模块
- ReactNative项目打包(Android IOS)
- windows server r2 之如何设置共享文件夹访问不需要输入用户名和密码
- win7+jdk环境变量配置
- Ghost XP基本介绍
- 面试前你必须知道的三个排序算法