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

WPF MediaElement實現音樂功能增加

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

當我們在實際開發中,要想在程序中添加音樂的話,可以使用一個叫做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. //播放開始調用的事件  
  24. private void Element_MediaOpened
    (object sender, EventArgs e)  
  25. ...{  
  26. //設置播放進度條的***值  
  27. timelineSlider.Maximum = 
    myMediaElement.NaturalDuration.
    TimeSpan.TotalMilliseconds;  
  28. }  
  29. //播放結束調用事件  
  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;
    //這里跳轉到播放的哪個地方  
  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開發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數字音樂開源

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

2021-03-12 15:17:20

智能音箱心臟監測物聯網

2010-01-04 17:00:34

VromeChromeChrome Vim擴

2011-07-27 09:41:34

MySQL

2009-12-28 17:33:19

WPF視頻音頻

2009-12-24 17:57:53

WPF頁面跳轉

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 13:31:25

WPF UI設計

2021-08-26 10:04:27

小米MIUI12.5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲理论在线观看电影 | 久久久久久九九九九九九 | 欧美精品综合 | 亚洲精品天堂 | 91高清在线观看 | 日韩一区二区三区在线观看 | 国产乱性 | 狼色网 | 国产乱码精品一区二区三区中文 | 日本黄视频在线观看 | 狠狠狠| 日本不卡免费新一二三区 | 久久爆操 | 精品久久99 | 久草热线| 精品美女久久久 | 精品99在线 | 一区二区三| hdfreexxxx中国妞| 午夜精品久久久 | 超黄毛片 | 欧美视频精品 | 一级a性色生活片久久毛片波多野 | 欧美性视频在线播放 | 国产精品一区二区不卡 | 国产做a爱片久久毛片 | 国产欧美日韩精品在线观看 | 久久爆操 | 日本成人在线播放 | 一区二区三区影院 | 久久精品国产亚洲 | 精品一二三区视频 | 国产片侵犯亲女视频播放 | 亚洲精品性视频 | 中国美女av| 亚洲91精品 | 一区二区三区国产 | 日本午夜在线视频 | 人人爽人人草 | 国产视频亚洲视频 | 亚洲免费人成在线视频观看 |