WPF:为什么MediaElement不玩?

问题描述:

我想显示视频。我希望视频可以通过点击按钮来播放。 视频无法播放。 我把视频放到了项目中。WPF:为什么MediaElement不玩?

我希望视频源是YouTube。

我的XAML代码:

<Window x:Class="MediaElementApp.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="467.91" Width="1300"> 
<Grid> 
    <MediaElement x:Name="mediaElement" HorizontalAlignment="Left" Height="418" Margin="246,10,0,0" VerticalAlignment="Top" Width="1036" LoadedBehavior="Manual" UnloadedBehavior="Stop" Source="Images\Wildlife.wmv" /> 
    <Button x:Name="play" HorizontalAlignment="Left" Margin="538,161,0,0" VerticalAlignment="Top" Width="100" Height="84" Click="play_Click" > 
     <Button.Background> 
      <ImageBrush ImageSource="Images/smiley.jpg"/> 
     </Button.Background> 
    </Button> 

</Grid> 

C#代码:

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 MediaElementApp 
{ 
/// <summary> 
/// Interaction logic for MainWindow.xaml 
/// </summary> 
public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 

     private void play_Click(object sender, RoutedEventArgs e) 
     { 

      mediaElement.Play(); 
     } 
    } 
} 

我想寻求帮助。

媒体来源应该是从你的文件系统例如

mediaElement.Source = new Uri(@"C:\User\Admin\Images\Wildlife.wmv") 
+0

谢谢。你知道如果我想从YouTube获得视频,该怎么办? – 2015-03-31 19:45:35

是,乔B是正确的。另一种方法是使用后面所示方法的代码,但这需要将媒体文件放置在应用程序内的子文件夹中。

var videoPath = Directory.GetCurrentDirectory(); 
mediaElement.Source = new Uri(videoPath + @"\Images\Wildlife.wmv", UriKind.Relative); 
mediaElement.Play();