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"的异常,但未在用户代码中处理
附加信息:对象引用未设置为对象的实例。
问题是InitializeComponent()位于构造函数的末尾。
Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();
InitializeComponent();
InitializeComponent应该像这样位于最顶部。
InitializeComponent();
Player.Source = new Uri(tempPath, UriKind.RelativeOrAbsolute);
Player.Play();