成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF MediaElement實現(xiàn)音樂功能增加

開發(fā) 開發(fā)工具
WPF MediaElement作為一個WPF中的類,是初學者必須要掌握的一個基礎知識。在學習的過程中,我們可以知道,這個類可以幫助我們實現(xiàn)音樂的添加。

當我們在實際開發(fā)中,要想在程序中添加音樂的話,可以使用一個叫做WPF MediaElement的類。那么具體的使用方法又是怎樣的呢?#t#

一個朋友問了我個問題,說怎么在wpf程序中增加音樂.搜索了下msdn看到了個WPF MediaElement.
把用法總結下貼出來.

WPF MediaElement是一個播放audio和video的類.

前臺加入以下代碼:

 

  1. < StackPanel Background="Black"> 
  2. < MediaElement Source="numbers.
    wmv"
     Name="myMediaElement"   
  3. Width="450" Height="250" 
    LoadedBehavior="Manual" 
    UnloadedBehavior="Stop" Stretch="Fill"   
  4. MediaOpened="Element_MediaOpened" 
    MediaEnded="Element_MediaEnded"/> 
  5. < StackPanel HorizontalAlignment=
    "Center" Width="450" 
    Orientation="Horizontal"> 
  6. < !-- 播放按鈕. --> 
  7. < Image Source="3D_menu_07.png" 
    MouseDown="OnMouseDownPlayMedia" 
    Margin="5" /> 
  8. < !-- 暫停按鈕. --> 
  9. < Image Source="3D_menu_09_2.png" 
    MouseDown="OnMouseDownPauseMedia"
     Margin="5" /> 
  10. < !-- 停止按鈕. --> 
  11. < Image Source="list4_01.png" 
    MouseDown="OnMouseDownStopMedia" 
    Margin="5" /> 
  12. < !-- 音量設置. --> 
  13. < TextBlock Foreground="White" 
    VerticalAlignment="Center" 
    Margin="5" >Volume< /TextBlock> 
  14. < Slider Name="volumeSlider" 
    VerticalAlignment="Center" 
    ValueChanged="ChangeMediaVolume"   
  15. Minimum="0" Maximum="1" Value="0.5" 
    Width="70"/> 
  16. < !-- 播放速度設置. --> 
  17. < TextBlock Foreground="White" 
    Margin="5" VerticalAlignment=
    "Center">Speed< /TextBlock> 
  18. < Slider Name="speedRatioSlider" 
    VerticalAlignment="Center" 
    ValueChanged="ChangeMediaSpeedRatio"   
  19. Value="1" Width="70" /> 
  20. < !-- 播放進度. --> 
  21. < TextBlock Foreground="White" 
    Margin="5" VerticalAlignment=
    "Center">Seek To< /TextBlock> 
  22. < Slider Name="timelineSlider" 
    Margin="5" ValueChanged=
    "SeekToMediaPosition" Width="70"/> 
  23. < /StackPanel> 
  24. < /StackPanel> 

后臺加入以下WPF MediaElement代碼:

 

  1. void OnMouseDownPlayMedia
    (object sender, MouseButton
    EventArgs args)  
  2. ...{  
  3. myMediaElement.Play();
    //播放加載好的視頻文件.  
  4. InitializePropertyValues();  
  5. }  
  6. void OnMouseDownPauseMedia
    (object sender, MouseButton
    EventArgs args)  
  7. ...{  
  8. myMediaElement.Pause();//暫停播放  
  9. }  
  10. // Stop the media.  
  11. void OnMouseDownStopMedia
    (object sender, MouseButton
    EventArgs args)  
  12. ...{  
  13. myMediaElement.Stop();
    //停止播放,再次播放會從頭開始  
  14. }  
  15. private void ChangeMediaVolume
    (object sender, RoutedProperty
    ChangedEventArgs
    < double> args)  
  16. ...{  
  17. myMediaElement.Volume = 
    (double)volumeSlider.Value;//更改音量  
  18. }  
  19. private void ChangeMediaSpeed
    Ratio(object sender, 
    RoutedPropertyChangedEventArgs
    < double> args)  
  20. ...{  
  21. myMediaElement.SpeedRatio = 
    (double)speedRatioSlider.Value;
    //更改播放速度  
  22. }  
  23. //播放開始調(diào)用的事件  
  24. private void Element_MediaOpened
    (object sender, EventArgs e)  
  25. ...{  
  26. //設置播放進度條的***值  
  27. timelineSlider.Maximum = 
    myMediaElement.NaturalDuration.
    TimeSpan.TotalMilliseconds;  
  28. }  
  29. //播放結束調(diào)用事件  
  30. private void Element_MediaEnded
    (object sender, EventArgs e)  
  31. ...{  
  32. myMediaElement.Stop();  
  33. }  
  34. //播放進度  
  35. private void SeekToMediaPosition
    (object sender, RoutedProperty
    ChangedEventArgs
    < double> args)  
  36. ...{  
  37. int SliderValue = (int)timeline
    Slider.Value;  
  38. TimeSpan ts = new TimeSpan
    (0, 0, 0, 0, SliderValue);  
  39. myMediaElement.Position = ts;
    //這里跳轉(zhuǎn)到播放的哪個地方  
  40. }  
  41. //點擊開始時設置播放的音量和播放速度  
  42. void InitializePropertyValues()  
  43. ...{  
  44. myMediaElement.Volume = 
    (double)volumeSlider.Value;  
  45. myMediaElement.SpeedRatio = 
    (double)speedRatioSlider.Value;  

以上就是WPF MediaElement的相關介紹。

責任編輯:曹凱 來源: CSDN
相關推薦

2009-12-24 10:04:31

WPF右鍵菜單

2012-12-03 10:41:06

SkyDrive微軟云計算

2009-12-23 10:01:26

WPF功能

2009-12-25 13:41:33

2024-04-26 08:46:38

WPF開發(fā)UndoRedo

2009-12-25 17:02:33

WPF多媒體

2012-08-06 09:52:03

Android搜索功能

2009-11-13 09:15:34

WPF

2023-12-19 16:34:52

Ardour數(shù)字音樂開源

2011-02-15 09:39:37

Ubuntu OneUbuntu 11.0

2009-12-29 10:06:09

WPF Canvas

2013-04-17 16:58:32

Windows PhoMediaElemen

2010-01-04 17:00:34

VromeChromeChrome Vim擴

2011-07-27 09:41:34

MySQL

2021-03-12 15:17:20

智能音箱心臟監(jiān)測物聯(lián)網(wǎng)

2009-12-28 17:33:19

WPF視頻音頻

2009-12-24 17:57:53

WPF頁面跳轉(zhuǎn)

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 13:31:25

WPF UI設計

2023-03-03 00:08:36

微軟機器人聊天
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆亚洲 | 人人干视频在线 | 国产精品久久久久久久久久免费看 | 免费在线成人 | 成年网站在线观看 | 久久精品国产亚洲 | 国产精品久久久久久久久久免费 | 免费成人在线网站 | 精品国产一二三区 | 精品啪啪| 成人欧美一区二区三区视频xxx | 男女羞羞视频网站 | 欧美在线亚洲 | 久久免费看 | 在线中文字幕av | 美女久久 | 午夜精品久久久久久久久久久久久 | 亚洲精品天堂 | h片在线免费观看 | 午夜在线免费观看视频 | 日韩综合在线 | 国产日韩欧美精品一区二区三区 | 久久精品com| 美女高潮网站 | 欧洲毛片 | 亚洲国产精品一区二区第一页 | 亚洲69p | 国产精品久久久久久久久久 | 欧美乱做爰xxxⅹ久久久 | 人人九九精 | 亚洲精品大全 | 国产亚洲欧美日韩精品一区二区三区 | 久久久91精品国产一区二区三区 | 美女视频三区 | 欧美精品1区2区 | 久久国产精品一区二区三区 | 欧美精品一区二区在线观看 | 天天综合久久 | 懂色一区二区三区免费观看 | 日韩国产欧美在线观看 | 全部免费毛片在线播放网站 |