gpt4 book ai didi

wpf - .wmv 视频不在 Windows 8 中的 WPF MediaElement 控件中播放

转载 作者:行者123 更新时间:2023-11-28 21:42:38 24 4
gpt4 key购买 nike

我在使用 Windows 8 机器上的 WPF MediaElement 播放视频时遇到问题。由于 MediaElement 控件依赖于 Windows Media Player,我尝试在 WMP 中的 Win 8 盒子上播放视频并且播放效果很好,所以它似乎不是编解码器问题。我目前的理论是它与 WMP 有关,而不是我需要对代码进行更改。任何帮助将不胜感激!

这是我模拟的一个测试应用程序,它也有问题;它在 windows 7 上工作得很好(加载一个黑屏,当你点击它时播放),但在 win 8 上没有做任何事情(白屏没有交互)。我已经尝试了几种不同的加载视频的方法,然后我得出结论,我是怎么做到的可能并不重要,这段代码只是最后一次修订。如果您想自己查看问题(实际上,只知道它是否只是我的 Windows 8 机器会很有帮助),它是一个非常小的 WPF 应用程序,任何 WMV 都应该可以工作。

C#:

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

bool opened = false;
var mre = new ManualResetEvent(false);


currentMediaElement.BeginInit();
currentMediaElement.Source = new Uri("Video.wmv", UriKind.RelativeOrAbsolute);
currentMediaElement.EndInit();
currentMediaElement.LoadedBehavior = currentMediaElement.UnloadedBehavior = MediaState.Manual;
currentMediaElement.MediaOpened += delegate
{

opened = true;
mre.Set();
};
currentMediaElement.Stop();

mre.WaitOne(5000);
}

private void currentMediaElement_MouseDown(object sender, MouseButtonEventArgs e)
{
currentMediaElement.Play();
}
}

XAML:

<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<MediaElement Name="currentMediaElement" MouseDown="currentMediaElement_MouseDown"></MediaElement>
</Grid>
</Window>

最佳答案

原来这是我公司使用的 Windows 8 图像或者他们使用远程桌面连接进行测试的事实。如果您遇到此问题,我建议您尝试更改测试环境!

关于wpf - .wmv 视频不在 Windows 8 中的 WPF MediaElement 控件中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com