日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WPFMediaElement實現(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;
  46. }

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


標題名稱:WPFMediaElement實現(xiàn)音樂功能增加
瀏覽路徑:http://www.dlmjj.cn/article/cdddjgc.html