UE4的视频播放(Media Player)

这篇具有很好参考价值的文章主要介绍了UE4的视频播放(Media Player)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 视频播放Begining

首先将需要播放的视频拖入。

UE4的视频播放(Media Player)
创建Media Player和Media Texture。

UE4的视频播放(Media Player)
UE4的视频播放(Media Player)
创建Material,将材质改为User Interface。

UE4的视频播放(Media Player)

UE4的视频播放(Media Player)
在UI界面,创建Image,将这个材质装入。

UE4的视频播放(Media Player)
在人物Pawn界面添加Media Sound组件并将小电视拖入。

UE4的视频播放(Media Player)
在对应UI界面实现对应播放逻辑即可完成播放。

UE4的视频播放(Media Player)

2. Media Player可以调用的功能

2.1 设置声音大小

注意此处需调用Media Sound的函数,而不是小电视的。

UE4的视频播放(Media Player)

2.2 设置播放与关闭

UE4的视频播放(Media Player)

2.3 拖动进度条

注意:Seek调用太频繁会出现卡顿,不能实现高刷。

UE4的视频播放(Media Player)
这里的时间可以使用GetTotalXXX转换成秒、毫秒等,用于进度条的计算。

UE4的视频播放(Media Player)

2.4 设置播放速率

UE4的视频播放(Media Player)

2.5 设置是否循环播放

UE4的视频播放(Media Player)

2.6 设置镜像画面

将Image翻转就是镜像,即渲染的X改为-1即可。

UE4的视频播放(Media Player)

3. 其它自己实现的功能

3.1 显示播放时间

播放时间实时并更新,在Event Tick中实现。

UE4的视频播放(Media Player)
UE4的视频播放(Media Player)

3.2 进度条显示播放画面

使用另一个一样的作为显示画面的容器,并添加到原视频进度条上。

UE4的视频播放(Media Player)
UE4的视频播放(Media Player)
在原视频中,当鼠标悬浮式使用Set Time by Event频繁调用,到达实时画面的效果。

UE4的视频播放(Media Player)

UE4的视频播放(Media Player)

3.3 显示与隐藏

  • Visable:有物理碰撞且可见
  • Collapsed:折叠,可能会改变原有布局
  • Hidden:隐藏,不会改变原有布局
  • Not Hit-Testable:可见,但没有点击物理碰撞
  • 注意:视频功能中有些使用Collapsed,如需要隐藏但不影响布局的碰撞盒子。Hidden,影响布局的盒子。Not Hit-Testable,如视频功能的显示实时播放画面,需要可见且不能有物理碰撞。

UE4的视频播放(Media Player)
此处使用一个盒子,对所有相关显隐操作进行清除。

3.4 画中画与全屏

画中画和全屏相对比较简单,都使用同一个Media Mat就可达到同步,只需要传入需要同步的值就行。

UE4的视频播放(Media Player)

3.5 视频清晰度

因为Render Target才能调整视频清晰度,而Media Player并不能因此,我们将Media Player不断画到Render Target上,就能调整视频清晰度了。
首先创建Render Target。

UE4的视频播放(Media Player)
UE4的视频播放(Media Player)
将原来的材质使用Draw Material to Render Target不断Draw到Render Target的材质上。

UE4的视频播放(Media Player)
使用对应的Render Target材质即为对应的分辨率大小,调整分辨率方式为调整采样。

UE4的视频播放(Media Player)

4. 最终效果

最终实现了个仿b站的视频播放UI。

UE4的视频播放(Media Player)
UE4的视频播放(Media Player)

UE4的视频播放(Media Player)文章来源地址https://www.toymoban.com/news/detail-477865.html

到了这里,关于UE4的视频播放(Media Player)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决UE4 UE5 虚幻引擎 关卡内或sequence 播放多个视频卡顿问题

    在项目设置中搜索缓存,修改其中的参数即可解决问题,默认为1G,详细见图 经测试,单个关卡内使用蓝图或在sequence内创建媒体,播放30个mp4视频或者序列帧分辨率为1080p,可流畅播放,实时帧数40fps,使用设备(2080ti,内存64G)

    2024年02月11日
    浏览(41)
  • UE4 解决在同一场景播放多个本地视频卡顿的问题(4.27+)

    1.首先在引擎安装路径下找到Bink2ForUnreal.exe这个文件打开把你需要播放的视频文件转换成后缀为bk2的文件  2.在你的项目content目录下新建Movies,把转换过的文件放到里面,记住名字一定是Movies不然打包会出问题,这是因为 UE4 在打包项目时会自动搜索  Content/Movies  文件夹并将

    2024年02月09日
    浏览(41)
  • 在Winform(C++/CLR)平台设计的(本地&在线)音乐播放器(基于WMP(Windows Media Player)控件实现)

    首先,祝贺阿根廷获得2022世界杯冠军! Winform作为一个比较老的平台,应用其实越来越少了,而即使设计Winform程序,多数人也会选择C#,而不是C++。但是题主在学校学习一门课程被迫使用了Winform/C++,并完成了课程作业,在此分享以下自己的作业,也当作学习纪录。在完成这

    2024年02月09日
    浏览(35)
  • Unity Universal Media Player(UMP) rtsp接实时监控方法+打包项目其他设备观看播放报错解决办法

    目录 这篇是在unity使用rtsp数据流接监控画面的方法和打包后踩坑问题解决记录 1. 背景说明 2.在unity项目中播放监控方法 3.打包项目exe后遇到问题及解决方案总结 方法一: 方法二: 方法三: 方法四: 方法五: 4. 链接整合 -------------------------------------------------------------------

    2024年02月08日
    浏览(27)
  • Unity视频播放之Video Player的简单使用

    使用Unity自带的VideoPlayer来播放视频 一、准备视频 Unity3D常用视频格式:.mov、.mpg、.mpeg、.mp4、.avi、.asf 如果都不识别,试试转换成ogv格式。转换完成之后,将视频素材文件拖入Unity Assets 文件夹内。 二、创建UI及添加组件 创建RenderTexture资源,设置分辨率,跟视频分辨率一致

    2024年01月18日
    浏览(76)
  • UE4中播放动画蒙太奇Montage

    蒙太奇动画可以播放一些自定义的序列,那么随着本文来梳理一下蒙太奇如何使用的。 动画蓝图面板里,左边有EventGraph和AnimGraph,打开AnimGraph添加节点搜索Slot即可。 通过 Play Montage 节点,可以直接传入蒙皮网格组件来调用。 当东西做复杂之后,直接裸调蒙太奇太粗暴,可以

    2024年02月16日
    浏览(31)
  • UE4 顶点网格动画播放后渲染模糊问题

    问题描述:ABC格式的顶点网格动画播放结束后,改模型看起来显得很模糊有抖动的样子 解决办法:关闭逐骨骼动态模糊

    2024年02月07日
    浏览(30)
  • UE4 niagara粒子 设置暂停和播放速度

    1.暂停 2.播放速度 我想在关卡序列去设置niagara播控,封装成函数即可,然后在关卡序列调用并K帧

    2024年02月12日
    浏览(28)
  • flutter开发实战-video_player视频播放功能及视频缓存

    flutter开发实战-video_player视频播放功能及视频缓存 最近开发过程中video_player播放视频, 在pubspec.yaml引入video_player 在iOS上,video_player使用的是AVPlayer进行播放。 在Android上,video_player使用的是ExoPlayer。 2.1 在iOS中的设置 在iOS工程中info.plist添加一下设置,以便支持Https,HTTP的视频

    2024年02月14日
    浏览(43)
  • vue-video-player 在使用时视频加载不出来,报错The media could not be loaded, either because the server ...

    问题:在项目里安装引入vue-video-player之后,在开发阶段引入本地图片,显示X,同时报错 The media could not be loaded, either because the server or network failed or because the format is not supported 解决:引入本地视频资源时需要require引入, 配置引入使用的相关代码:

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包