UE4播放在UI上播放视频

简介: UE4播放在UI上播放视频 上一次文章中为各位写到如何添加Start Up Movie的功能。但是读者很快会遇到问题。策划的需求几乎不可能这么简单(如果就是这么简单,那么恭喜你遇到了一个好策划),比如添加一些按钮可以控制视频播放(如跳过按钮,快进按钮,甚至进度条。

UE4播放在UI上播放视频

上一次文章中为各位写到如何添加Start Up Movie的功能。但是读者很快会遇到问题。策划的需求几乎不可能这么简单(如果就是这么简单,那么恭喜你遇到了一个好策划),比如添加一些按钮可以控制视频播放(如跳过按钮,快进按钮,甚至进度条。。。。。。。鬼知道策划会提出什么样的需求),这时候再使用简单的Start Up Movie明显满足不了要求。那么应该如何处理呢?

基本思路是在UI上播放视频,然后用其它UI按钮控制该视频播放的功能。既然 基本思路有了,下面开干。

开始之前大家需要看一下UE4新的视频播放框架(应该是从4.13开始的),功能非常强大,有了Play List的功能,这是官方文档链接。

首先导入视频,存在在工程目录/Movies下面,这样才能正确打包。默认导入的是File Media Source类型的文件。我们需要创建一个Media Player(RMB>Media>Media Player),此时根据需要选择生成的选项,此处笔者选择Audio和Video。之后在Video上右击Create Material即可。

  

创建UserWidget(其内包含一个Image作为背景和两个按钮作为控制选项),并书写代码(需要创建一个MediaPlayer类型的变量,并将之前创建的MediaPlayer赋值给该变量),具体步骤如下

之后可以在LevelBP中创建UI,即完成了一些最基础的操作,之后各位可根据需要制定和实现自己需要的功能。最终效果如下:

原文地址http://www.bieryun.com/2923.html

相关文章
|
小程序
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
1333 0
|
22小时前
|
内存技术
用VC 6.0写flash播放器——4、处理窗口缩放
用VC 6.0写flash播放器——4、处理窗口缩放
|
3月前
|
存储 Android开发
安卓app,MediaPlayer播放本地音频 | 按钮控制播放和停止
在Jetpack Compose中,不直接操作原生Android组件如`Button`和`MediaPlayer`,而是使用Compose UI构建器定义界面并结合ViewModel管理音频播放逻辑。以下示例展示如何播放本地音频并用按钮控制播放/停止:创建一个`AudioPlayerViewModel`管理`MediaPlayer`实例和播放状态,然后在Compose UI中使用`Button`根据`isPlaying`状态控制播放。记得在`MainActivity`设置Compose UI,并处理相关依赖和权限。
|
C++
Qt图片定时滚动播放器+透明过渡动画
解决:[QWidget::paintEngine: Should no longer be called QPainter::begin: Paint device returned engine == 0, type: 1] 需要在哪个控件上绘制,就要在哪个控件类中重写 paintEvent() ,所以本项目 需要使用自定义的MyQLabel继承QLabel
124 0
|
C++
Qt图片定时滚动播放器
可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来或者打开文件选择,定时滚动图片 重载实现dragEnterEvent(拖拽)、dropEvent(拖拽放下)、resizeEvent(窗口大小改变)
114 0
Flutter的AspectRatio控件实现视频播放、图片播放按照长宽比缩放
Flutter的AspectRatio控件实现视频播放、图片播放按照长宽比缩放
|
编解码 开发者 Python
Kivy之Video控件播放远程RTSP流
Kivy之Video控件播放远程RTSP流
427 0
Kivy之Video控件播放远程RTSP流
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
|
iOS开发
iOS后台音频播放及锁屏界面显示音频信息
iOS后台音频播放及锁屏界面显示音频信息
365 0
iOS后台音频播放及锁屏界面显示音频信息