欢迎光临散文网 会员登陆 & 注册

UE4 如何在UI中播放视频

2023-07-24 11:31 作者:翼618  | 我要投稿

需要用到的文件列表

1 MP4格式的视频

2 Content目录下的Movies文件夹(手动创建,只用于存放视频,其他文件随便存放)

3 媒体播放器

4 基于媒体播放器纹理的新材质

5 UI界面(控件蓝图)

6 玩家角色BP类


--------------------我是分割线--------------------------------------


操作流程

1 首先将MP4视频拖动到Movies文件夹下,该文件默认不存在,需要手动创建,

参考路径.\wings 4.27\Content\MSPresets

记得要在Content文件夹下。


视频文件要这个目录下才不会出现问题


拖动视频文件到这个文件夹,然后再手动从文件夹拖到引擎里面加载

拖动视频文件到这个文件夹,然后再手动从文件夹拖到引擎里面加载


2 创建媒体播放器

创建选项



最终需要的文件列表,部分没用到不用管


3 从媒体播放器的纹理材质文件中创建新的材质,

材质文件记得设置材质-》材质域-》用户界面

如果是白色一篇也不用管,没播放过视频他纹理没有对应加载而已


4 创建UI界面,

名字随意,路径随意


UI界面创建一个Image控件用来播放视频,

设置创建媒体播放器连带生成得纹理文件到Image控件得图像选项(可以自己另外创建一个)

右边的图像设置就是我根据纹理文件创建的新材质文件


选择右上角图表,编写执行播放代码,

代码如下:

A 创建一个 媒体播放器 变量

B 拖到到事件图表,拖动节点,

C 生成 打开播放列表 节点,

D 再生成 播放 节点

E 生成 暂停 节点,

F 并和媒体播放器变量连接

G 创建自定义事件连接暂停节点,提供给外部调用暂停播放视频

直接照抄就好,记得对应的视频文件要选对你自己的视频
对应变量类型


5 书写外部调用代码,可以在关卡蓝图或者玩家角色身上创建

A 创建一个按键调用来测试结果,主要功能是触发创建控件和暂停播放

B 创建一个Flip Flop节点来切换点击事件执行内容

C 创建UI控件 然后加入到视口

D Flip Flop节点-》B节点调用自定义事件,并调用从父项移除节点 (暂停播放)

照抄即可,点击按键也可以随便设置,设置UI控件对应自己创建的名字

左边的音频组件要手动创建,主要拿来解决没有声音的问题

我这里写在了玩家BP上,你也可以放在关卡蓝图里面,不过音频问题要另外处理,我这里一起


6 没有声音,

可以直接在玩家角色身上直接添加一个组件,我这里就是这样处理

或者

可以创建一个新的蓝图类,

然后添加一个媒体音效组件(MediaSound)

在媒体设置里面选择对应得媒体播放器,然后拖动到场景关卡里面

添加组件后记得都要设置一下这个


7 测试 点击对应按键 看视频是否正常播放

注:不是所有MP4文件都一定能播放,

你可以拖动进去后点创建好的媒体播放器然后点击下面的列表继续播放测试。

播放没有声音是因为没有添加对应组件MediaSound

我这里的stop Au的自定义事件是提供给外部调用来暂停视频使用的

记得拖动视频文件到Movies文件夹内,再手动从文件夹拖到引擎里面加载


还是感觉挺麻烦的,没反应就看对应的流程把,哪个地方有问题就看对应的文件代码设置就好

最终效果截图


UE4 如何在UI中播放视频的评论 (共 条)

分享到微博请遵守国家法律