我怀疑这是一个小问题,源于我的WPF新手,但我一直试图解决这个问题的两个小时,我自己和看示例代码/搜索堆栈溢出没有运气,所以在这里。非常感谢提前阅读。
我在xaml中定义了一个MediaElement对象:<MediaElement x:Name="Media" Background="Black" LoadedBehavior="Manual" UnloadedBehavior="Manual" />
在xaml.cs中,如果我只是按原样使用Media对象(按照下面的代码),它将正常工作,视频将按预期播放。
Media.Source = new Uri("C:\\Video.mp4");
Media.Play();
但如果我创建一个单独的MediaElement对象,将视频加载到其中,然后将该对象分配给在xaml中定义的MediaElement对象(目标是将视频预加载到ME对象中以进行缓冲)视频不播放(见下面相应的代码)。实际上声音播放,但没有视频。我假设我需要做一些事情来告诉对象通过调用某个事件或类似的东西来刷新自己,但不知道是什么/如何。
MediaElement tmpme = new MediaElement();
tmpme.Source = new Uri("C:\\Video.mp4");
Media = tmpme;
Media.Play();
顺便说一句,这不是一个计时/加载视频没有完成的问题。我曾试图添加一个等待计时器后的tmpme.Source=行给予视频足够的时间来加载,但没有什么区别。
谢谢!
1条答案
按热度按时间laawzig21#
试试这个: