学习wpf播放视频音频的两种不同方法
Window1.xaml代码
<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <Button Content="播放歌曲" Height="23" Click="button1_Click" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top" Name="button1"
Width="75" />
<Button Content="播放歌曲2" Height="23" Click="button2_Click" HorizontalAlignment="Right" Margin="0,12,54,0" Name="button2" VerticalAlignment="Top" Width="75" />
<MediaElement Name="McMediaElement" LoadedBehavior="Manual"/> <MediaElement Name="McMediaElement" LoadedBehavior="Manual"/> </Grid> </Window>
Window1.xaml.cs代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication1 { /// <summary> /// Window1.xaml 的交互逻辑 /// </summary> public partial class Window1 : Window { public Window1() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { //用MediaPlayer类进行播放 MediaPlayer player = new MediaPlayer(); player.Open(new Uri(Environment.CurrentDirectory + "\\music.mp3", UriKind.Relative)); VideoDrawing aVideoDrawing = new VideoDrawing(); aVideoDrawing.Rect = new Rect(0, 0, 100, 100); aVideoDrawing.Player = player; player.Play(); } private void button2_Click(object sender, RoutedEventArgs e) { //用MediaElement控件进行播放 McMediaElement.Source = new Uri(Environment.CurrentDirectory + "\\music.mp3"); McMediaElement.Play(); } } } 其中Environment.CurrentDirectory表示和项目生成的exe同一目录,请将视频或音频文件copy至此目录
注意哦:按这样做下来音乐播放不了,呵呵,把开你的文件夹找到WPFvideo\bin\Debug
把歌曲放到里面就可以播放了,