2015-03-31 13 views
0

Я хочу отображать видео. Я хочу, чтобы видео воспроизводилось одним нажатием кнопки. Видео не воспроизводится. Я положил видео в проект.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(); 
     } 
    } 
} 

Я хотел бы помочь.

ответ

0

источник средств массовой информации должны быть из вашего примера файловой системы

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

Спасибо. У вас есть идея, что если я хочу получить видео с YouTube? –

0

Да, Джо B является правильным. Другой подход заключается в использовании нижеуказанного кода, но это требует размещения медиафайла в подпапке внутри приложения.

var videoPath = Directory.GetCurrentDirectory(); 
mediaElement.Source = new Uri(videoPath + @"\Images\Wildlife.wmv", UriKind.Relative); 
mediaElement.Play(); 
Смежные вопросы