MediaElement Source in codebehind

本文关键字:codebehind in Source MediaElement | 更新日期: 2023-09-27 18:26:47

为什么此代码会产生错误

wpf代码

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

c#代码

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

产生的错误是

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

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

MediaElement Source in codebehind

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

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

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

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