Unreal Engine 4/虚幻4 视频纹理或者在关卡中播放视频
2016-10-09 16:56
1491 查看
如需在关卡中的一个物体上(如电视机或显示器等物体)播放视频,可使用 媒体框架(Media Framework) 资源来执行。 在此指南中,我们在项目的 Content 文件夹中放置了一个视频文件,然后使用 媒体播放器 和相关资源(和一点 蓝图可视化脚本)在游戏进程中播放视频。
在此指南中,我们使用的是启用了 Starter Content 的 Blueprint Third Person Template 项目。 此外还需要在电脑上存储一个 支持的视频文件,以便进行播放。可使用您的本地视频,或 点击右键 下载该 视频样本
![](https://docs.unrealengine.com/latest/Include/Images/INT_flag.jpg)
。
在 Content Browser 中展开 Sources Panel,然后在 Content 下创建一个名为 Movies 的文件夹。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_01.jpg)
在 Movies 文件夹上 点击右键 并选择 Show in Explorer。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_01b.jpg)
将视频文件拖入项目的 Content/Movies 文件夹。将视频文件放置在项目的 Content/Movies 文件夹中可确保视频正常打包。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_02.jpg)
在虚幻引擎的项目中,在 Movies 文件夹内 点击右键,然后在 Media 下选择 File Media Source。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_03.jpg)
调用资源 SampleVideo,将其打开并将 File Path 指向 Content/Movies 文件夹中视频文件的位置。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_04.jpg)
在 Content Browser 中 点击右键,然后在 Media 下选择 Media Player 资源。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_05.jpg)
在 Create Media Player 窗口中勾选 Audio output SoundWave asset 和 Video output Media Texture asset。此操作将自动创建一个声波和媒体纹理资源(它将链接到播放必需的媒体播放器资源)。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_06.jpg)
8.为新的媒体播放器资源命名。我们将媒体播放器资源称为 SampleMedia,也应用到声波和媒体纹理。
9.打开媒体播放器资源并 双击 媒体源资源后,它将开始播放。在 Details 面板的右下方的 Output 部分,声波和媒体纹理也已自动指定。
在 Content Browser 的 StarterContent/Shapes 中,将一个 Shape_Plane 拖入关卡。我们将在此静态网格体上播放视频。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_09.jpg)
依照下图使用 平移(W)、旋转(E) 和 缩放(R) 工具对网格体进行调整。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_10.jpg)
按住 Ctrl 选中 Sound Wave 和 Media Texture 资源,将它们放置在关卡中的 静态网格体 上。此操作将自动创建一个 材质 并将其应用到静态网格体。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_11.jpg)
在工具栏上,点击 Blueprints 按钮和 Open Level Blueprint。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_12.jpg)
添加 Media Player Reference 类型的一个 变量(名为 Media Player),并将其设为 SampleMedia 媒体播放器资源。指定 默认值 之前可能需要进行 编译。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_13.jpg)
按住 Ctrl 拖入 MediaPlayer 变量,再 点击右键 添加一个 Event Begin Play 节点。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_14.jpg)
从 MediaPlayer 变量连出引线,使用设置为 SampleVideo 媒体源的 Open Source 节点,然后按下图所示进行连接。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_15.jpg)
关闭关卡蓝图,然后在编辑器中进行游戏。
在编辑器中进行游戏时,视频将在静态网格体上进行播放。
Media Player 资源默认设为 Play on Open,因此调用 Open Source 函数时视频将自动开始播放。 播放开始后可对媒体播放器资源发出更多命令,如暂停、倒回、停止。从 Media Player Reference 连出引线时,可从 Media Player 部分找到这些命令。
https://docs.unrealengine.com/latest/CHN/Engine/MediaFramework/HowTo/FileMediaSource/index.html
在此指南中,我们使用的是启用了 Starter Content 的 Blueprint Third Person Template 项目。 此外还需要在电脑上存储一个 支持的视频文件,以便进行播放。可使用您的本地视频,或 点击右键 下载该 视频样本
![](https://docs.unrealengine.com/latest/Include/Images/INT_flag.jpg)
。
步骤
在 Content Browser 中展开 Sources Panel,然后在 Content 下创建一个名为 Movies 的文件夹。![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_01.jpg)
在 Movies 文件夹上 点击右键 并选择 Show in Explorer。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_01b.jpg)
将视频文件拖入项目的 Content/Movies 文件夹。将视频文件放置在项目的 Content/Movies 文件夹中可确保视频正常打包。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_02.jpg)
在虚幻引擎的项目中,在 Movies 文件夹内 点击右键,然后在 Media 下选择 File Media Source。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_03.jpg)
调用资源 SampleVideo,将其打开并将 File Path 指向 Content/Movies 文件夹中视频文件的位置。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_04.jpg)
在 Content Browser 中 点击右键,然后在 Media 下选择 Media Player 资源。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_05.jpg)
在 Create Media Player 窗口中勾选 Audio output SoundWave asset 和 Video output Media Texture asset。此操作将自动创建一个声波和媒体纹理资源(它将链接到播放必需的媒体播放器资源)。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_06.jpg)
8.为新的媒体播放器资源命名。我们将媒体播放器资源称为 SampleMedia,也应用到声波和媒体纹理。
9.打开媒体播放器资源并 双击 媒体源资源后,它将开始播放。在 Details 面板的右下方的 Output 部分,声波和媒体纹理也已自动指定。
在 Content Browser 的 StarterContent/Shapes 中,将一个 Shape_Plane 拖入关卡。我们将在此静态网格体上播放视频。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_09.jpg)
依照下图使用 平移(W)、旋转(E) 和 缩放(R) 工具对网格体进行调整。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_10.jpg)
按住 Ctrl 选中 Sound Wave 和 Media Texture 资源,将它们放置在关卡中的 静态网格体 上。此操作将自动创建一个 材质 并将其应用到静态网格体。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_11.jpg)
在工具栏上,点击 Blueprints 按钮和 Open Level Blueprint。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_12.jpg)
添加 Media Player Reference 类型的一个 变量(名为 Media Player),并将其设为 SampleMedia 媒体播放器资源。指定 默认值 之前可能需要进行 编译。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_13.jpg)
按住 Ctrl 拖入 MediaPlayer 变量,再 点击右键 添加一个 Event Begin Play 节点。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_14.jpg)
从 MediaPlayer 变量连出引线,使用设置为 SampleVideo 媒体源的 Open Source 节点,然后按下图所示进行连接。
![](https://docs.unrealengine.com/latest/images/Engine/MediaFramework/HowTo/FileMediaSource/FileMedia_15.jpg)
关闭关卡蓝图,然后在编辑器中进行游戏。
最终结果
在编辑器中进行游戏时,视频将在静态网格体上进行播放。Media Player 资源默认设为 Play on Open,因此调用 Open Source 函数时视频将自动开始播放。 播放开始后可对媒体播放器资源发出更多命令,如暂停、倒回、停止。从 Media Player Reference 连出引线时,可从 Media Player 部分找到这些命令。
https://docs.unrealengine.com/latest/CHN/Engine/MediaFramework/HowTo/FileMediaSource/index.html
相关文章推荐
- Unreal Engine 4/虚幻4 流媒体纹理或者在关卡中播放流媒体
- 当webView关闭的时候,音乐或者视频还在播放,没有停止
- XP里所有视频无法播放、黑屏或者白屏问题解决方法
- webview是用软解码或者硬解码可能导致视频播放有声音没有图像
- 优酷客户端或者网页浏览器 播放视频花屏的解决方法
- 求助: UIWebView如何或者网页中的视频播放事件
- D3D动态纹理播放视频
- Unity3d 移动设备播放视频纹理
- 【狼】unity3d 安卓播放视频替代视频纹理
- 调用android系统本地的播放器播放本地视频或者网络视频
- 播放视频颜色不正常,红色变成绿色或者很模糊
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
- 有了HTML5,我们无需再使用embed标签播放音乐或者视频了
- 微信开发H5 video 视频在ios可以播放但是在android手机上无法播放或者黑屏
- 在手机浏览器上jplayer全屏播放视频设置在播放完成或者中间停止播放后手机浏览器的网页不能上下滚屏的解决
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
- 实时播放视频、音频、或者avi文件
- UE4 UnrealEngine中多台电脑 拼接 随机物体的 同步 输出 高清 立体 视频
- (转)移动设备播放视频纹理
- [WFD]播放DRM视频时,SINK端显示全黑画面或者默认图片