WPF视频使用方法详解
创始人
2024-06-18 10:01:35
0

WPF开发工具的好处是显而易见的,很多开发人员在使用了这一开发工具后,都对自己的程序美观程度上有很大的满足感。WPF视频支持也是基于MediaPlayer类,以及和它相关的MediaElement和MediaTimeline。#t#

由于MediaPlayer是基于Windows Media Player 10 或更高版本。因此,只要Windows Media Player能播放的视频格式(如.wmv, .avi, .mpg等),在MediaPlayer或MediaElement中都能播放(前提是系统中必须安装Windows Media Player 10 或更高)。

WPF视频的播放和音频有些相似(在用MediaElement时候),通过设置Source属性为视频文件即可。如果使用MediaPlayer,由于视频的播放需要显示窗口,而MediaPlayer是为程序代码设计的(不参与UI显示),要显示MediaPlayer加载的媒体,必须使用VideoDrawing或DrawingContext(在(2)中再描述)。

用MediaElement播放视频的代码如下:

 

  1. < Grid> 
  2. < MediaElement Source="C:
    "Users"Public"Videos"Sample 
    Videos"bear.wmv" Opacity="0.5"> 
  3. < MediaElement.Clip> 
  4. < EllipseGeometry Center="220 220" 
    RadiusX="220" RadiusY="220"/> 
  5. < /MediaElement.Clip> 
  6. < MediaElement.LayoutTransform> 
  7. < RotateTransform Angle="180"/> 
  8. < /MediaElement.LayoutTransform> 
  9. < /MediaElement> 
  10. < MediaElement Source="C:"Users"
    Public"Videos"Sample Videos"bear.
    wmv" Opacity="0.5"> 
  11. < MediaElement.Clip> 
  12. < EllipseGeometry Center="220 220" 
    RadiusX="220" RadiusY="220"/> 
  13. < /MediaElement.Clip> 
  14. < /MediaElement> 
  15. < /Grid> 

 

使用两个MediaElement播放同一个视频文件,其中一个做了180度旋转。

 

 

如果要控制视频的播放,可以与MediaTimeline搭配使用,并用PauseStoryboard、ResumeStoryboad等动作进行控制。

WPF视频中需要注意的一个问题,媒体文件不可以是嵌入式资源。MediaPlayer能够理解的路径是绝对路径、相对文件路径或一个URL。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...