0

私のwindow_loadedに、私はこれを置きます:

private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            mediaElement1.Source = new Uri("/WpfTest;component/Videos/acar_ikan_masin.mp4", UriKind.Relative);
        }

ファイル acar_ikan_masin.mp4 は既に私のプロジェクトにあります ([追加] > [既存のアイテム] > を使用して、作成した新しいフォルダー Videos に追加します)。しかし、ビデオが見つからないようです。ビデオファイルをメディアエレメントにドラッグアンドドロップするだけで再生できるため、メディアエレメントは正常に機能しています。プロジェクトに既に追加されているファイルのソースを設定する正しい方法は何ですか?

4

2 に答える 2

3

へのパスを変更する必要があるようです

mediaElement1.Source = new Uri(@"Videos/acar_ikan_masin.mp4", UriKind.Relative);

ファイルの出力ディレクトリへのコピーを「常にコピー」に設定します

于 2012-05-24T08:45:29.663 に答える
0

MediaElement はバックグラウンドでウィンドウ メディア プレーヤーを使用するため、これを使用します。

システムに最新の WMP があることを確認してください。また、WMP は mp4 タイプのコーデックもサポートしています。そうでない場合は、wmp コーデック パックをインストールします。

wmvで試してみてください。

            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Media Files (*.wmv)|*.wmv";
            ofd.ShowDialog();
            mediaplayer1.source = new  Uri(ofd.FileName); 
于 2012-05-24T08:47:48.607 に答える