为什么此代码会产生错误
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();