MediaElement Source in codebehind



为什么此代码会产生错误

wpf代码

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

c#代码

Player.Source = new Uri(@"C:UsersGeorgiAppDataLocalVideoPresenterContent1.mp4", UriKind.RelativeOrAbsolute);

产生的错误是

VideoPresenter.exe中发生类型为"System.NullReferenceException"的异常,但未在用户代码中处理

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

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

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

InitializeComponent应该像这样位于最顶部。

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

最新更新