虚幻UE 媒体播放器-视频转成材质-播放视频

本文详细介绍了如何在虚幻引擎中导入视频,包括创建Movies文件夹、设置媒体播放列表、创建MediaPlayer、媒体纹理应用以及使用各种播放控制方法。还讨论了优化和外部流媒体播放的可能扩展.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​实现准备

把视频导入UE步骤:(此步骤为了在项目打包时把视频文件一起打包

1、在Content文件夹下创建Movies,然后把文件复制进去

          

2、在把复制进去的视频拖入虚幻浏览器,变成格式为 文件媒体源media sourse

          

3、把文件汇总为媒体播放列表media playlist

              

          

过程

文件夹和媒体文件汇总:

          

不论是使用单独的视频文件(文件媒体源)还是使用视频文件汇总(媒体播放列表)

都要创建媒体播放器(media play)

    

通过对media player中的文件来控制播放

同时在创建时记得勾选媒体纹理,便于生成贴图赋给物体

          

或者自己创建并附media player

    

          

把媒体纹理提升为普通材质(右击快捷生成    

设置2D或3D给不同的物体

3D默认    

          

          

2D

          

创建UI_MediaPlayer    

          

最后通过BP_MediaPlayer(actor蓝图)生成

创建Widget控件  

space     world近大远小3d  screen屏幕2d

widget calss 我们创建的UI_MediaPlayer

draw size   屏幕大小

geometry mode  cylinder曲面  plane平面

          

设置媒体声音

              

如果播放不出来,在插件里打开Electra Player插件

优化

对视频进行控制:

创建media player对象变量,通过变量来进行控制

          

回车播放视频

先判断对象变量是否有效(也就是是否存在

open playlist index  通过index打开playlist中的文件

open playlist  直接按顺序打开playlist

open source 通过单个视频文件(文件媒体源)打开    

open file  通过文件夹位置打开

open url  通过外部url打开,但是ue支持的url较少,要通过外部插件(openCV、VLC等流媒体插件)

          

空格暂停和播放

          

          

Q关闭视频

          

1打开上一个视频

2打开下一个视频

              

长按加速

1.0正常速度   大于1加速   小于1减速

          

get playlsit index  返回现在所播放的视频在playlist中的下标

get media name  返回现在索伯发视频的名字

          

返回视频时长   跳转到指定时长

          

对媒体列表进行操作:

1、创建变量存储媒体播放列表    

          

insert  通过index插入media source

add  把media source加入到media playlist

              

get  通过下标获取media playlist中的文件媒体源并通过return value返回

get previous  返回前一个

get random 随机返回一个

          

返回媒体列表中文件媒体源的数量,通过return value返回

              

remove  把media source从media playlist中全部删除

remove at 删除对应index的media source

replace 用replacement中的media source 替代media playlist对应index的media source

          

结果

          

优化方向

对于外部的流媒体进行播放

              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TTL_255

一分一毫都是爱!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值