UE4 如何在UI中播放视频
需要用到的文件列表
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控件对应自己创建的名字
左边的音频组件要手动创建,主要拿来解决没有声音的问题

6 没有声音,
可以直接在玩家角色身上直接添加一个组件,我这里就是这样处理
或者
可以创建一个新的蓝图类,
然后添加一个媒体音效组件(MediaSound)
在媒体设置里面选择对应得媒体播放器,然后拖动到场景关卡里面

7 测试 点击对应按键 看视频是否正常播放
注:不是所有MP4文件都一定能播放,
你可以拖动进去后点创建好的媒体播放器然后点击下面的列表继续播放测试。
播放没有声音是因为没有添加对应组件MediaSound
我这里的stop Au的自定义事件是提供给外部调用来暂停视频使用的
记得拖动视频文件到Movies文件夹内,再手动从文件夹拖到引擎里面加载
还是感觉挺麻烦的,没反应就看对应的流程把,哪个地方有问题就看对应的文件代码设置就好
