UE4使用widget创建UI界面播放视频

我的目的非常简单,点击按钮,播放或暂停场景中的视频


1.准备了一个mp4视频资源,为视频资源创建了一个Media Texture,在Media Player中选择导入进来的视频资源,再为Media Textue创建一个Material


2.再选择User Interface/Widget Blueprint创建UI,命名MyUI


3.双击MyUI,创建一个图片,我希望全铺于屏幕,于是我在Anchors里选择了全铺,然后再Appearance/Image选择开始的创建的Media Material


4.再在屏幕的右下角创建一个按钮,并在按钮上添加一个文本Play/Pause。双击按钮的OnClicked事件,并为视频创建一个Media Player变量,判断当时视频是否正在播放,并选择播放或暂停


5.打开关卡蓝图,Blueprints/Open Level Blueprint,创建一个Widget并添加到View port上,然后设置鼠标可见


6.点击Play运行,点击屏幕右下角的按钮就可以实现视频的播放/暂停


7.声音播放,建议在外面将视频的声音分离出来做一个wav声音文件,再导入ue4,在播放视频的时候同步播放声音

8.视频打包后不能播放,需要将视频文件放在Content/Movies文件夹下,然后MediaPlayer再去选择那个视频文件,你就会发现他的路径变为了相对路径后,打包出来后,Content文件中也会将Movies文件夹和视频文件打包出来,这里就能正常播放了

原文地址:https://www.cnblogs.com/liang123/p/6325867.html