我正在开展一个项目,我们需要在WPF应用程序中的多个视频之间进行无缝视频转换。
第二台显示器被用作媒体播放器,事件被发送到屏幕以触发视频,然后视频位置被用于根据视频达到特定间隔来发回事件。该项目正在使用PRISM,因此它的Event Aggregator正在触发事件。
问题是找到一种在WPF中播放视频的方法,以适应视频之间的缓冲。我没有尝试过的方法的代码示例,但我尝试使用。
修改 媒体播放器示例
媒体元素设置
private void CreateMediaKitElement()
{
WpfMediaKit.BeginInit();
WpfMediaKit.Stretch = Stretch.Fill;
WpfMediaKit.LoadedBehavior = WPFMediaKit.DirectShow.MediaPlayers.MediaState.Manual;
WpfMediaKit.MediaEnded += WpfMediaKit_MediaEnded;
WpfMediaKit.Volume = 0;
WpfMediaKit.EndInit();
}
private void PlayVideo(string uri, IEnumerable<Interval> intervals)
{
// Stop the current Audio track if a new video is being shown.
AudioElement.Stop();
WpfMediaKit.Stop();
// WpfMediaKit = null;
//Try recreating Element
WpfMediaKit = new MediaUriElement();
CreateMediaKitElement();
WpfMediaKit.Source = new Uri(uri, UriKind.Relative);
WpfMediaKit.Play();
}
所以我的问题是,有没有人知道或有一个在WPF中播放视频的方法的例子,视频之间有无缝过渡?
提前致谢, 奥利