Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF/C#:异步加载/缓冲下一个电影剪辑_C#_Wpf_Video_Buffering - Fatal编程技术网

WPF/C#:异步加载/缓冲下一个电影剪辑

WPF/C#:异步加载/缓冲下一个电影剪辑,c#,wpf,video,buffering,C#,Wpf,Video,Buffering,我需要一个循环运行的主“家庭”视频(全屏高清),然后在某个点(比如用户按下一个键)播放另一个短片(随机选择12个短片中的一个),然后返回家庭电影循环 我正在使用C#code中WPF中的mediaElement——是否有办法将下一部电影加载到内存中,以便它可以立即播放?目前大约需要一秒钟左右 (实际上,我使用了两种媒体元素,将触发的电影放在顶部-我正在进行交叉淡入,但现在已经将其取出,直到我可以缓冲下一个剪辑。不确定这是否是最好的方法,有什么想法吗?非常感谢。我找到了一种方法,以防有人感兴趣 您只

我需要一个循环运行的主“家庭”视频(全屏高清),然后在某个点(比如用户按下一个键)播放另一个短片(随机选择12个短片中的一个),然后返回家庭电影循环

我正在使用C#code中WPF中的
mediaElement
——是否有办法将下一部电影加载到内存中,以便它可以立即播放?目前大约需要一秒钟左右


(实际上,我使用了两种媒体元素,将触发的电影放在顶部-我正在进行交叉淡入,但现在已经将其取出,直到我可以缓冲下一个剪辑。不确定这是否是最好的方法,有什么想法吗?非常感谢。

我找到了一种方法,以防有人感兴趣

您只需在每个元素上指定一组
mediaElement
s(可以有不同的z索引,但不是必需的),然后就可以了

video.Opacity = 0.0;
video.Play();
video.Pause();
对于所有这些,当你想播放一个时,你只需将不透明度设置为1并播放,它就会立即播放

不知道这是否是最好的方法,但效果很好。现在要实施交叉淡入来结束。祝你快乐