WPF视频音频实现方法解析
创始人
2024-06-18 12:34:42
0

WPF视频音频的播放方法可以通过一段代码来帮助我们实现。这里将会为大家带来详细的实现方法,希望对又需要的朋友有所帮助。#t#

WPF视频音频之Window1.xaml代码

 

  1. < Window x:Class="WpfApplica
    tion1.Window1"
     
  2. xmlns="http://schemas.
    microsoft.com/winfx/2006
    /xaml/presentation"
     
  3. xmlns:x="http://schemas.
    microsoft.com/winfx/2006/xaml"
     
  4. Title="Window1" Height="300" 
    Width="300"> 
  5. < Grid> 
  6. < Button Height="23" Margin=
    "12,12,0,0" Name="button1" 
    VerticalAlignment="Top" Click=
    "button1_Click" Horizontal
    Alignment
    ="Left" Width="74">
    Button< /Button> 
  7. < Button Height="23" Horizontal
    Alignment
    ="Right" Margin="0,12,54,0" 
    Name="button2" VerticalAlignment="Top" 
    Width="75" Click="button2_Click">
    Button< /Button> 
  8. < MediaElement Name="McMediaElement" 
    LoadedBehavior="Manual"/> 
  9. < /Grid> 
  10. < /Window> 

 

WPF视频音频之Window1.xaml.cs代码

 

  1. using System;  
  2. using System.Collections.
    Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Data;  
  8. using System.Windows.Documents;  
  9. using System.Windows.Input;  
  10. using System.Windows.Media;  
  11. using System.Windows.Media.Imaging;  
  12. using System.Windows.Navigation;  
  13. using System.Windows.Shapes;  
  14. namespace WpfApplication1  
  15. {  
  16. /// < summary> 
  17. /// Window1.xaml 的交互逻辑  
  18. /// < /summary> 
  19. public partial class Window1 
    : Window  
  20. {  
  21. public Window1()  
  22. {  
  23. InitializeComponent();  
  24. }  
  25. private void button1_Click(object 
    sender, RoutedEventArgs e)  
  26. {  
  27. //用MediaPlayer类进行播放  
  28. MediaPlayer player = new MediaPlayer();  
  29. player.Open(new Uri(Environment.
    CurrentDirectory + "\\music.mp3", 
    UriKind.Relative));  
  30. VideoDrawing aVideoDrawing = 
    new VideoDrawing();  
  31. aVideoDrawing.Rect = new 
    Rect(0, 0, 100, 100);  
  32. aVideoDrawing.Player = player;  
  33. player.Play();   
  34. }  
  35. private void button2_Click(object 
    sender, RoutedEventArgs e)  
  36. {  
  37. //用MediaElement控件进行播放  
  38. McMediaElement.Source = new 
    Uri(Environment.CurrentDirectory 
    + "\\music.mp3");  
  39. McMediaElement.Play();   
  40. }  
  41. }  

其中Environment.CurrentDirectory表示和项目生成的exe同一目录,请将WPF视频音频文件copy至此目录

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...