隐藏在代码中的MediaElement Source

时间:2014-10-16 10:23:22

标签: c# wpf mediaelement

为什么此代码会产生错误

wpf代码

<MediaElement x:Name="Player" LoadedBehavior="Manual"/>

c#c​​ode

Player.Source = new Uri(@"C:\Users\Georgi\AppData\Local\VideoPresenter\Content\1.mp4", UriKind.RelativeOrAbsolute);

产生的错误是

类型&#39; System.NullReferenceException&#39;的例外情况发生在VideoPresenter.exe中但未在用户代码中处理

附加信息:未将对象引用设置为对象的实例。

1 个答案:

答案 0 :(得分:0)

问题是InitializeCompoent()位于构造函数的末尾。

Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();
InitializeComponent();

并且InitializeComponent应该像这样处于最顶端。

InitializeComponent();
Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();