4

XAML コードでビデオ ソースを設定しようとしましたが、ビデオが再生されません:

<MediaElement x:Name="bgvideo" Width="800" Height="600"Source="/Videos/BG_LOOP_BIG.wmv" />

コードビハインドでビデオソースを設定しようとしましたが、それも再生されません。:

bgvideo.Source = new Uri(@"pack://application:,,,/Videos/BG_LOOP_BIG.wmv", UriKind.Absolute);

また

bgvideo.Source = new Uri(@"/Videos/BG_LOOP_BIG.wmv");

ビデオソースが絶対的な場合にのみ再生されます:

bgvideo.Source = new Uri(@"C:\SomeFolder\Videos\BG_LOOP_BIG.wmv");

相対ソースでビデオ ソースを設定するにはどうすればよいですか?

4

3 に答える 3

3

これは私にとってはうまくいきます。LoadedBehavior="Manual" を追加します

<MediaElement LoadedBehavior="Manual" x:Name="bgvideo" Width="800" Height="600" Source="Videos/BG_LOOP_BIG.wmv" />

次に、コードビハインドでメディアを再生する必要があります

bgvideo.Play()

また、URI の最初の「/」を失う必要があります。

h番目

于 2009-03-24T08:45:56.450 に答える
2
<MediaElement x:Name="bgvideo" Width="800" Height="600"Source="Videos/BG_LOOP_BIG.wmv" />

これも機能しています。新しい場合はコピー時にビデオファイルの出力ディレクトリにコピーするか、常にコピーするプロパティを設定するだけです。

于 2009-10-10T10:22:24.267 に答える
1

最初のスラッシュを削除します:

:)

また、私の知る限り、ビデオをアセンブリに埋め込むことはできません。

于 2009-03-24T08:48:02.547 に答える