2012-02-21 12 views
0

私はwpfでメディアプレーヤーを開発しましたが、再生していません。読み込みはOKですが、動画は再生されていません。ビデオファイルを開いた後、ビデオは再生されていません。再生ボタンを使用することによっても再生されません。私は問題がどこにあるのか知りませんか?wpfメディアプレーヤーでビデオを再生するには?

これは私は.csファイルのコードです:

namespace WpfApplication2 
{ 
    /// <summary> 
    /// Interaction logic for Window1.xaml 
    /// </summary> 
    public partial class Window1 : Window 
    { 
     public Window1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      mediaElement1.Play();//play button code 

     } 



     private void button2_Click(object sender, RoutedEventArgs e) 
     { 
      mediaElement1.Pause();//pause button code 
     } 

     private void button3_Click(object sender, RoutedEventArgs e) 
     { 
      mediaElement1.Stop(); //stop button code 
     } 

     private void mediaElement1_MediaOpened(object sender, RoutedEventArgs e) 
     { 
      slider1.Maximum = mediaElement1.NaturalDuration.TimeSpan.TotalMilliseconds; 
      slider1.IsEnabled = mediaElement1.IsLoaded; 

      slidervolume.IsEnabled = mediaElement1.IsLoaded; 

     } 

     private void Window_Loaded(object sender, RoutedEventArgs e) 
     { 

     } 

     private void file_click(object sender, RoutedEventArgs e) 
     { 

//opening video file into our media element 
      OpenFileDialog ofd; 
      ofd = new OpenFileDialog(); 
      ofd.AddExtension = true; 
      ofd.DefaultExt = "*.*"; 
      ofd.Filter = "media (*.*)|*.*"; 
      ofd.ShowDialog(); 

      mediaElement1.Source = new Uri(ofd.FileName); 
      mediaElement1.Play(); 

     } 

    } 
} 
+0

どのメディアファイルを再生しようとしていますか?私は* .wmvだけメディア要素で再生できると信じています...またはメディアプレーヤーの互換性 – Schwarzie2478

+0

すべての種類のメディアファイルを再生したい – user1223272

+0

こんにちはこれをチェックhttp://www.codeproject.com/Articles/20478/A-シンプル - WPF-media-player-with-media-item-list –

答えて

1

はあなたのビデオや、インストール済みのコーデックの形式を確認してください。

、あまりにもこれをチェック:ウィキペディアからhttp://msdn.microsoft.com/en-us/magazine/cc163455.aspx#S1

:WPFは、ビデオは、デフォルトでWMV、MPEGおよび一部のAVIファイルをフォーマットサポートしますが、それはWindows Media Playerが下に実行しているので、WPFのためにインストールされているすべてのコーデックを使用することができますがそれ。

基本的なWMVファイル(mpeg 2)をお試しください。

+0

MSDNへのリンクが無効です。 – shuttle87

1

メディア要素の読み込み動作を手動に設定して、メディア要素を手動で一時停止、停止、および再生できるようにする必要があります。手動にすることなく、一時停止、再生、停止などの操作はできません。

次の行が有効です。

mediaElement1.LoadedBehavior = MediaState.Manual; 
mediaElement1.Play(); 
関連する問題