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

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

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

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

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

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. < !-- 音量設(shè)置. --> 
  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. < !-- 播放速度設(shè)置. --> 
  17. < TextBlock Foreground="White" 
    Margin="5" VerticalAlignment=
    "Center">Speed< /TextBlock> 
  18. < Slider Name="speedRatioSlider" 
    VerticalAlignment="Center" 
    ValueChanged="ChangeMediaSpeedRatio"   
  19. Value="1" Width="70" /> 
  20. < !-- 播放進(jìn)度. --> 
  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. //設(shè)置播放進(jìn)度條的***值  
  27. timelineSlider.Maximum = 
    myMediaElement.NaturalDuration.
    TimeSpan.TotalMilliseconds;  
  28. }  
  29. //播放結(jié)束調(diào)用事件  
  30. private void Element_MediaEnded
    (object sender, EventArgs e)  
  31. ...{  
  32. myMediaElement.Stop();  
  33. }  
  34. //播放進(jìn)度  
  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. //點擊開始時設(shè)置播放的音量和播放速度  
  42. void InitializePropertyValues()  
  43. ...{  
  44. myMediaElement.Volume = 
    (double)volumeSlider.Value;  
  45. myMediaElement.SpeedRatio = 
    (double)speedRatioSlider.Value;  

以上就是WPF MediaElement的相關(guān)介紹。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

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多媒體

2009-11-13 09:15:34

WPF

2012-08-06 09:52:03

Android搜索功能

2023-12-19 16:34:52

Ardour數(shù)字音樂開源

2009-12-29 10:06:09

WPF Canvas

2011-02-15 09:39:37

Ubuntu OneUbuntu 11.0

2013-04-17 16:58:32

Windows PhoMediaElemen

2009-12-28 17:33:19

WPF視頻音頻

2009-12-24 17:57:53

WPF頁面跳轉(zhuǎn)

2010-01-04 17:00:34

VromeChromeChrome Vim擴(kuò)

2011-07-27 09:41:34

MySQL

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 13:31:25

WPF UI設(shè)計

2021-03-12 15:17:20

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

2009-12-29 14:26:04

WPF按鈕
點贊
收藏

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