亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 使用WPF 用MediaElement控件實現視頻循環播放

2019-10-29 21:06:05
字體:
來源:轉載
供稿:網友

 在WPF里用MediaElement控件,實現一個循環播放單一視頻的程序,同時可以控制視頻的播放、暫停、停止。

  一種方式,使用MediaElement.MediaEnded事件,在視頻播放結束后,自動重新播放;

  另一種方式,使用WPF定時器,在定時器事件里寫入視頻播放代碼。

  后者優點是可以控制循環時長,不必等到視頻播放結束就可以開始下一次播放,比如:同時啟動多個播放程序,使多個時長不同的視頻同時播放,無限循環,如果采用第一種方式,累計多次自動播放后,視頻內容就無法同步。

第一種方式:

XAML:    <MediaElement x:Name="mediaElement" HorizontalAlignment="Left" Height="261" VerticalAlignment="Top" Width="507"/>    <Button x:Name="btnPlay" Content="Play" HorizontalAlignment="Left" Margin="68,279,0,0" VerticalAlignment="Top" Width="75" Click="btnPlay_Click"/>    <Button x:Name="btnPause" Content="Pause" HorizontalAlignment="Left" Margin="170,279,0,0" VerticalAlignment="Top" Width="75" Click="btnPause_Click"/>    <Button x:Name="btnStop" Content="Stop" HorizontalAlignment="Left" Margin="295,279,0,0" VerticalAlignment="Top" Width="75" Click="btnStop_Click"/>
C#:    // 窗口加載事件    private void Window_Loaded(object sender, RoutedEventArgs e)    {      // 綁定視頻文件      mediaElement.Source = new Uri("D:/bird.mp4");      // 交互式控制      mediaElement.LoadedBehavior = MediaState.Manual;      // 添加元素加載完成事件 -- 自動開始播放      mediaElement.Loaded += new RoutedEventHandler(media_Loaded);       // 添加媒體播放結束事件 -- 重新播放      mediaElement.MediaEnded += new RoutedEventHandler(media_MediaEnded);      // 添加元素卸載完成事件 -- 停止播放      mediaElement.Unloaded += new RoutedEventHandler(media_Unloaded);    }    /*      元素事件     */    private void media_Loaded(object sender, RoutedEventArgs e)    {      (sender as MediaElement).Play();    }    private void media_MediaEnded(object sender, RoutedEventArgs e)    {      // MediaElement需要先停止播放才能再開始播放,      // 否則會停在最后一幀不動      (sender as MediaElement).Stop();      (sender as MediaElement).Play();    }    private void media_Unloaded(object sender, RoutedEventArgs e)    {      (sender as MediaElement).Stop();    }    /*      播放控制按鈕的點擊事件     */    private void btnPlay_Click(object sender, RoutedEventArgs e)    {      mediaElement.Play();    }    private void btnPause_Click(object sender, RoutedEventArgs e)    {      mediaElement.Pause();    }    private void btnStop_Click(object sender, RoutedEventArgs e)    {      mediaElement.Stop();    }

第二種方式:

  注:使用DispatcherTimer,需要添加System.Windows.Threading命名空間。

XAML:    <MediaElement x:Name="mediaElement" HorizontalAlignment="Left" Height="243" Margin="19,10,0,0" VerticalAlignment="Top" Width="394" LoadedBehavior ="Manual"/>    <Button x:Name="btnPlay" Content="Play" HorizontalAlignment="Left" Margin="52,270,0,0" VerticalAlignment="Top" Width="75" Click="btnPlay_Click"/>    <Button x:Name="btnPause" Content="Pause" HorizontalAlignment="Left" Margin="163,270,0,0" VerticalAlignment="Top" Width="75" Click="btnPause_Click"/>    <Button x:Name="btnStop" Content="Stop" HorizontalAlignment="Left" Margin="266,270,0,0" VerticalAlignment="Top" Width="75" Click="btnStop_Click"/>
C#:    DispatcherTimer timer = new DispatcherTimer(); // 定時器timer    int durTime = 5; // 視頻播放時長,也就是循環周期    // 窗口加載事件    private void Window_Loaded(object sender, RoutedEventArgs e)     {      mediaElement.Source = new Uri("D:/bird.mp4"); // 綁定視頻文件      mediaElement.Play(); // 設置啟動播放      timer.Interval = new TimeSpan(0, 0, 0, durTime); // 設置定時器重復周期      timer.Tick += new EventHandler(timerEvent); // 設置定時器事件      timer.Start(); // 啟動定時器    }    // 定時器事件     public void timerEvent(object sender, EventArgs e)    {      // MediaElement需要先停止播放才能再開始播放,      // 否則會停在最后一幀不動      mediaElement.Stop();       mediaElement.Play();     }    /*      播放控制按鈕的點擊事件     */    private void btnPlay_Click(object sender, RoutedEventArgs e)    {      mediaElement.Play(); // 開始播放      timer.Start(); // 重新啟動定時器    }    private void btnPause_Click(object sender, RoutedEventArgs e)    {      mediaElement.Pause(); // 暫停當前播放      timer.Stop(); // 停止定時器    }    private void btnStop_Click(object sender, RoutedEventArgs e)    {      mediaElement.Stop(); // 停止當前播放      timer.Stop(); // 停止定時器    }

總結

以上所述是小編給大家介紹的C# 使用WPF 用MediaElement控件實現視頻循環播放,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人人澡人人澡人人看欧美| 国产一区二区三区毛片| 青青青国产精品一区二区| 黑人欧美xxxx| 日韩成人中文字幕在线观看| 伊人青青综合网站| 亚洲www在线| 久久综合色88| 日韩欧美精品中文字幕| 午夜精品久久久久久久99热| 欧美午夜精品久久久久久浪潮| 亚洲美女免费精品视频在线观看| 国产成人一区二| 欧美色欧美亚洲高清在线视频| 欧美亚洲另类制服自拍| 国产99久久久欧美黑人| 日韩av中文在线| 亚洲免费成人av电影| 亚洲一区二区三区777| 欧美日韩国产中字| 国产亚洲aⅴaaaaaa毛片| 欧美另类在线播放| 亚洲xxxx在线| 精品国产一区av| 欧美三级免费观看| 欧美精品生活片| 久久精品视频在线| 91网站免费观看| 国产视频亚洲精品| 久久久久五月天| 日韩成人在线网站| 黑人巨大精品欧美一区二区| 亚洲一区二区三区毛片| 欧美一级bbbbb性bbbb喷潮片| 17婷婷久久www| 午夜精品久久久久久久99热| 欧美性xxxx18| 亚洲久久久久久久久久| 亚州精品天堂中文字幕| 欧日韩不卡在线视频| 国产亚洲xxx| 久久伊人色综合| 午夜精品一区二区三区在线视| 色老头一区二区三区在线观看| 欧美视频免费在线观看| 久久久久久久久久婷婷| 精品视频—区二区三区免费| 亚洲视频视频在线| 欧美日韩国产限制| 国产成人精品久久| 91福利视频在线观看| 久久久免费观看视频| 98精品国产自产在线观看| 大桥未久av一区二区三区| 久久最新资源网| 亚洲精品国产综合久久| 欧美视频中文在线看| 岛国av在线不卡| 亚洲老司机av| 国产精品自在线| 一区二区三区精品99久久| 精品视频9999| 欧美孕妇与黑人孕交| 久久中文字幕一区| 国产成人精品免高潮在线观看| 亚洲欧美激情一区| 亚洲最大av网| 久久久久久伊人| 亚洲色图国产精品| 91精品国产综合久久男男| 97在线看免费观看视频在线观看| 久久精品福利视频| 色av中文字幕一区| 不卡av电影在线观看| 亚洲国产中文字幕久久网| 欧美日韩亚洲一区二区三区| 亚洲精品欧美日韩| 久久av红桃一区二区小说| 亚洲欧美日本另类| 久久九九精品99国产精品| 欧美电影免费在线观看| 国产精品吊钟奶在线| 国产精品第七十二页| 性欧美办公室18xxxxhd| 国产成人在线一区| 91夜夜揉人人捏人人添红杏| 爽爽爽爽爽爽爽成人免费观看| 国产精品旅馆在线| 精品无人区太爽高潮在线播放| 亚洲男人天堂手机在线| 欧美激情亚洲综合一区| 狠狠色香婷婷久久亚洲精品| 一区二区三区四区在线观看视频| 最近2019年好看中文字幕视频| 欧美影院久久久| 久久99亚洲热视| 国产视频久久久| 久久久久久久久久久久av| 色综合久久精品亚洲国产| 日本伊人精品一区二区三区介绍| 在线丨暗呦小u女国产精品| 中文字幕亚洲一区在线观看| 午夜精品久久久久久久99黑人| 黑人狂躁日本妞一区二区三区| 国内精品一区二区三区四区| 日韩高清a**址| 国产欧美精品一区二区三区-老狼| 欧美日韩人人澡狠狠躁视频| 亚洲三级 欧美三级| 亚洲free性xxxx护士hd| 国产精品天天狠天天看| 欧美孕妇性xx| 亚洲国产精品99| xxx成人少妇69| 国产精品久久久久久久久久尿| 日韩电影免费在线观看中文字幕| 91精品国产综合久久香蕉的用户体验| 欧美美女18p| 欧美大片免费观看| 成人做爰www免费看视频网站| 夜色77av精品影院| 91高清视频免费观看| 国产成人短视频| 日韩天堂在线视频| 亚洲欧美国产va在线影院| 久久久久久久久久国产精品| 色偷偷亚洲男人天堂| 久久av在线看| 日韩精品视频在线| 亚洲亚裔videos黑人hd| 久久久久久69| 欧美xxxx18性欧美| 91夜夜揉人人捏人人添红杏| 欧美大片免费观看| 91九色精品视频| 精品久久久久国产| 精品电影在线观看| 欧美成人三级视频网站| 亚洲国产成人一区| 国产成人免费91av在线| 4438全国亚洲精品在线观看视频| 日韩欧美在线字幕| 欧美放荡办公室videos4k| 久久久久这里只有精品| 久久精品中文字幕免费mv| 日韩国产欧美区| 欧美激情按摩在线| 国产综合在线观看视频| 欧美日韩国产在线看| 91免费国产网站| 日韩精品在线视频| 国产精品日本精品| 久久中文字幕视频| 久久精品小视频| 精品少妇一区二区30p| 欧美激情一区二区三区成人| 国产精品va在线播放我和闺蜜| 欧美一级片久久久久久久| 狠狠色噜噜狠狠狠狠97| 精品久久久久久| 国产精品欧美日韩久久| 亚洲人成在线免费观看| 96国产粉嫩美女| 日韩av手机在线看|