我正在使用MediaElement
MediaVideo.Width = this.Width;
MediaVideo.Height = this.Height;
MediaVideo.Margin = new Thickness(0, 0, 0, 0);
MediaVideo.LoadedBehavior = MediaState.Manual;
MediaVideo.UnloadedBehavior = MediaState.Stop;
MediaVideo.Source = new Uri(infoZone.MediaFileName);
MediaVideo.Position = TimeSpan.FromSeconds(0);
MediaVideo.MediaEnded += media_MediaEnded;
MediaVideo.Play();
完成后我清除它:
MediaVideo.Stop();
MediaVideo.Source = null;
我一次又一次地调用此函数,我没有内存问题,但是几个小时,有时几天,mediaElement已正确加载,但它只显示黑屏并传递给下一个mediaElement。
我也想到了#34; MediaEnded"很长一段时间后事件没有正确调用,所以我也尝试使用设置了视频时长的计时器。
如果有人有解决方案,非常感谢