简介:

在日常使用UE4做项目时,会遇到在UE4里播放视频文件的需求,在UE4中可以使用媒体框架(Media Framework)来实现这一功能。这里介绍两种简单的方法来使用这一功能,分别是在场景里播放视频和在UI中播放视频。(引擎4.22版本)

方法:

首先我们要有一个视频文件,在官方文档中提到建议使用H.264编码的MP4 (.mp4)容器文件,所以为保险起见最好把其他格式的视频文件转换为.mp4格式。

在工程文件夹Content中新建一个文件夹命名为Movies,将视频文件放在此路径下,注意文件夹命名一定要是Movies,这样才能够打包成功。(项目名称ContentMovies

接下来就要在编辑器中操作了:

首先要新建一个File Media Source,打开之后在File Path中选择刚才放在项目名称ContentMovies路径下的视频文件,保存:

再新建一个Media Player

新建时会弹出一个对话框,提示是否为其创建Media Texture,这里选中它:

新建完成后就会自动生成一个后缀为_VideoMedia Texture

点开这个Media Player有三个选项需要注意一下,分别是Play on Open(自动播放)、Shuffle(随机播放)、Loop(循环播放):

这里我们选中Play on Open

随后我们鼠标右击这个Media Texture,选择创建材质

打开这个材质后,要注意材质的Material Domain,如果用在场景里要设置为Surface,如果要用在UI中则要设置为User Interface,这点很重要!!

在场景中播放动画和在UI中播放动画两种方法,在这里就有区别了。下面就分成两部分介绍:

1、在场景中播放视频

在上一步把Material Domain设置为Surface,新建一个蓝图类,绑定一个Plane,设置好Plane的大小,把刚才设置好的材质设置给Plane:

在蓝图中新建一个变量,变量类型为Media Player,然后编译一下,在默认变量中选择刚才创建的Media Player

在蓝图中写如下节点,以获取视频源,注意节点中的Media Source要设置为最开始创建的File Media Source

然后就可以通过内置的蓝图节点来控制播放了,其中Play为播放Pause为暂停Close为停止视频(如果要重新播放则需要再次执行上图的Open Source节点):

这里使用FlipFlop节点来实现切换播放/暂停

但此时视频播放时并没有声音,所以我们要在这个蓝图类中添加一个组件:MediaSound

在其细节面板中选择之前的Media Player

这样视频播放时就会有声音了,同样的我们可以用蓝图节点来控制音量大小:

最后在把这个Plane的蓝图类放进场景里就可以看到效果了。

2、在UI中播放视频

在之前创建的材质中设置Material DomainUser Interface并保存:

在需要播放视频的UI控件中添加一个Image,把设置好的材质设置给这个Image:

然后在这个UI中新建一个类型为MediaPlayer的变量:

最后在事件蓝图里写以下节点,注意节点中的Media Source要设置为最开始创建的File Media Source

这样就可以在UI生成时在UI中播放视频了:

但是在UI中播放会没有音频输出,官方文档里也没有提到解决的办法,如果有什么办法或者错误请在评论中提出

官方文档:

媒体框架​docs.unrealengine.com

新手求轻喷……

ue4蓝图节点手册中文_在UE4中播放视频相关推荐

  1. ue4蓝图节点手册中文_UE4蓝图解析(一)

    简介 蓝图是一类特殊的asset,可以使用直观.基于节点的方式创建逻辑,或者设置一些变量数据.策划可以创建自定义的Actor.Event.函数等等,快速的做Gameplay迭代,不需要写任何代码. 蓝 ...

  2. ue4材质节点怎么用_自学ue4材质,一大堆材质节点该如何学?

    目录 [1.基础案例]: [2.材质基础]: [3.数学工具]: [1]Desmos [2]GeoGebra [4.常用节点解读]: 一.将UV坐标系变成笛卡尔直角坐标系(锚点由左上角变换到中心) 二 ...

  3. ue4 蓝图设置屏幕百分比_【UE4教程】虚幻4引擎动画在线自学

    一.角色动画工具 使用虚幻引擎的网格体和动画编辑工具全面定制角色并打造令人信服的动作,这些工具 包含强大的功能,例如状态机.混合空间.正向和逆向运动学.物理驱动的布娃娃效果 动画,以及同步预览动画的功 ...

  4. ue4 怎么传递变量到另一个蓝图_资深建模教你放置UE4蓝图节点,所以你就不要偷懒啦,认真点学...

    蓝图是UE4的一大特色,蓝图节点作为UE4学习的一个重要知识点,一直被很多人所重视.那你知道UE4是怎么放置蓝图节点的呢? 放置蓝图节点 在"图形模式"下,有几种方法可以放置节点. ...

  5. UE4 在UMG,UI中播放视频没有声音的解决方案。

    由于UE4,4.18版本的改动,我们在利用mediaPlay播放视频的时候是没有声音的. 如此出现这种现象,场景中比较好解决,在继承于actor的蓝图中添加组件,添加一个mediaSound, 设置M ...

  6. python moviepy textclip中文_用Python玩转视频剪辑,秀的飞起!

    咪哥杂谈 本篇阅读时间约为 6 分钟. 1 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音识别接口. 那么今天 ...

  7. ue4 函数和宏区别_【UE4】通俗易懂 用蓝图来学习 C++ 基础知识

    [前言]: 用老罗来学UE蓝图: https://zhuanlan.zhihu.com/p/135297007​zhuanlan.zhihu.com 再开个脑洞,用蓝图来类比学习C++基础知识. C+ ...

  8. UE4蓝图节点文档翻译【目录】--- Retainer

    翻译人:灵月散人 参考的引擎版本:4.18.3 翻译内容仅作临时参考,目的是为了降低无基础者初期的学习门槛.当书写.交流.等实际使用时必须以英文为准 官网地址 Retainer 翻译 (请告知我如何翻 ...

  9. UE4蓝图节点文档翻译【目录】--- Expandable Area

    翻译人:灵月散人 参考的引擎版本:4.18.1 敬告:翻译内容仅作参考,目的是为了临时降低无基础者初期的学习门槛.当书写.交流.等实际使用时必须以英文为准 官网地址 Expandable Area 翻 ...

最新文章

  1. react前端封装接口弹出错误_在react项目中用es6封装ajax请求,组件中调用总是报错,求解?...
  2. python的类写法_Python3 类静态数据的写法
  3. 【学术相关】一院士给博士生的一封信:每天工作12小时,这仅是一个下限!...
  4. python 数据库表结构转为类_顺序表数据结构在python中的应用
  5. 灰度图的width和widthstep的区别
  6. vue监听对象某一个属性
  7. ubuntu14.04+ceres安裝(亲测)
  8. VScode使用Git拉取代码到本地提示“在签出前,请清理存储工作树”
  9. 农业大学计算机论文,农业大学毕业论文范文
  10. webpack跨域问题记录
  11. myeclipse6.5安装jrable
  12. cad计算机绘图知识点,CAD制图入门初学知识点汇总
  13. 医保是不是只有住院才能在单位报销 什么样的病才能报销
  14. 基于5g的交通运输_一种基于5G的智慧交通基础服务平台
  15. 牛客2019跨年AK场 E 【大】约数 (两个数的全部公约数)
  16. C# 异常处理(Catch Throw)IL分析
  17. 解决redis缓存穿透、redis缓存雪崩问题
  18. linux删除文件夹(里面有文件)
  19. docker部署微服务项目
  20. 经历两个月茫然期后粪发图强,四面美团定级3-1,拿到35*16offer

热门文章

  1. Hololens2-OpenXR开发(一)-入门
  2. CentOS 6.3 64bit上测试ATS 5.3.0中的正则刷新插件regex_revalidate
  3. 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度
  4. IFeature接口
  5. Linux添加用户组和添加用户
  6. BigdCIMAL类型数据的使用选择
  7. 机器学习简单代码示例
  8. sysbench的安装和做性能测试
  9. Bossie Awards 2013:最佳开源数据中心和云软件
  10. UIWebView之获取所点位置图片URL