自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF視頻使用方法詳解

開(kāi)發(fā) 開(kāi)發(fā)工具
WPF視頻主要基于MediaPlayer類。那么如何才能正確的使用WPF視頻來(lái)幫助我們輕松實(shí)現(xiàn)相關(guān)功能需求呢?在這里將會(huì)為大家介紹相關(guān)方法。

WPF開(kāi)發(fā)工具的好處是顯而易見(jiàn)的,很多開(kāi)發(fā)人員在使用了這一開(kāi)發(fā)工具后,都對(duì)自己的程序美觀程度上有很大的滿足感。WPF視頻支持也是基于MediaPlayer類,以及和它相關(guān)的MediaElement和MediaTimeline。#t#

由于MediaPlayer是基于Windows Media Player 10 或更高版本。因此,只要Windows Media Player能播放的視頻格式(如.wmv, .avi, .mpg等),在MediaPlayer或MediaElement中都能播放(前提是系統(tǒng)中必須安裝Windows Media Player 10 或更高)。

WPF視頻的播放和音頻有些相似(在用MediaElement時(shí)候),通過(guò)設(shè)置Source屬性為視頻文件即可。如果使用MediaPlayer,由于視頻的播放需要顯示窗口,而MediaPlayer是為程序代碼設(shè)計(jì)的(不參與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> 

 

使用兩個(gè)MediaElement播放同一個(gè)視頻文件,其中一個(gè)做了180度旋轉(zhuǎn)。

 

 

如果要控制視頻的播放,可以與MediaTimeline搭配使用,并用PauseStoryboard、ResumeStoryboad等動(dòng)作進(jìn)行控制。

WPF視頻中需要注意的一個(gè)問(wèn)題,媒體文件不可以是嵌入式資源。MediaPlayer能夠理解的路徑是絕對(duì)路徑、相對(duì)文件路徑或一個(gè)URL。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-24 16:36:06

WPF InkCanv

2009-12-25 17:10:51

WPF動(dòng)態(tài)資源

2009-12-25 17:33:19

WPF TextBlo

2009-12-25 17:58:12

WPF進(jìn)度條

2010-06-01 19:55:30

SVN使用

2010-06-03 17:38:03

Hadoop命令

2009-12-02 16:04:44

PHP fsockop

2010-01-28 17:07:03

Android Gal

2010-10-09 10:30:03

JS event

2009-12-24 17:38:18

WPF事件觸發(fā)器

2012-05-11 10:13:54

2009-08-25 16:54:28

C# RichText

2010-05-31 11:30:57

SVN使用

2009-11-30 17:43:54

PHP split()

2010-01-25 14:10:21

C++堆棧

2011-07-26 16:33:56

iPhone Delegate

2023-07-03 15:55:05

語(yǔ)法jpa狀態(tài)

2011-07-04 14:29:25

Qt Designer 容器

2012-05-10 10:53:10

Linuxhistory

2010-01-19 14:50:20

VB.NET集合
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)