4.14制作视频播放

来源:互联网 发布:手动榨汁机好用么 知乎 编辑:程序博客网 时间:2024/05/17 01:10

在关卡中播放视频

如需在关卡中的一个物体上(如电视机或显示器等物体)播放视频,可使用 媒体框架(Media Framework)资源来执行。 在此指南中,我们在项目的 Content 文件夹中放置了一个视频文件,然后使用 媒体播放器 和相关资源(和一点 蓝图可视化脚本)在游戏进程中播放视频。

在此指南中,我们使用的是启用了 Starter Content 的 Blueprint Third Person Template 项目。 此外还需要在电脑上存储一个 支持的视频文件,以便进行播放。可使用您的本地视频,或 点击右键 下载该 视频样本 

步骤

  1. 在 Content Browser 中展开 Sources Panel,然后在 Content 下创建一个名为 Movies 的文件夹。

    FileMedia_01.png

  2. 在 Movies 文件夹上 点击右键 并选择 Show in Explorer

    FileMedia_01b.png

  3. 将视频文件拖入项目的 Content/Movies 文件夹。将视频文件放置在项目的 Content/Movies 文件夹中可确保视频正常打包。

    FileMedia_02.png

  4. 在虚幻引擎的项目中,在 Movies 文件夹内 点击右键,然后在 Media 下选择 File Media Source

    FileMedia_03.png

  5. 调用资源 SampleVideo,将其打开并将 File Path 指向 Content/Movies 文件夹中视频文件的位置。

    FileMedia_04.png

  6. 在 Content Browser 中 点击右键,然后在 Media 下选择 Media Player 资源。

    FileMedia_05.png

  7. 在 Create Media Player 窗口中勾选 Audio output SoundWave asset 和 Video output Media Texture asset。此操作将自动创建一个声波和媒体纹理资源(它将链接到播放必需的媒体播放器资源)。

    FileMedia_06.png

1.为新的媒体播放器资源命名。我们将媒体播放器资源称为 SampleMedia,也应用到声波和媒体纹理。

![](FileMedia_07.png)

1.打开媒体播放器资源并 双击 媒体源资源后,它将开始播放。在 Details 面板的右下方的 Output 部分,声波和媒体纹理也已自动指定。

![](FileMedia_08.png)
  1. 在 Content Browser 的 StarterContent/Shapes 中,将一个 Shape_Plane 拖入关卡。我们将在此静态网格体上播放视频。

    FileMedia_09.png

  2. 依照下图使用 平移(W)旋转(E) 和 缩放(R) 工具对网格体进行调整。

    FileMedia_10.png

  3. 按住 Ctrl 选中 Sound Wave 和 Media Texture 资源,将它们放置在关卡中的 静态网格体 上。此操作将自动创建一个 材质 并将其应用到静态网格体。

    FileMedia_11.png

  4. 在工具栏上,点击 Blueprints 按钮和 Open Level Blueprint

    FileMedia_12.png

  5. 添加 Media Player Reference 类型的一个 变量(名为 Media Player),并将其设为 SampleMedia媒体播放器资源。指定 默认值 之前可能需要进行 编译

    FileMedia_13.png

  6. 按住 Ctrl 拖入 MediaPlayer 变量,再 点击右键 添加一个 Event Begin Play 节点。

    FileMedia_14.png

  7. 从 MediaPlayer 变量连出引线,使用设置为 SampleVideo 媒体源的 Open Source 节点,然后按下图所示进行连接。

    FileMedia_15.png

  8. 关闭关卡蓝图,然后在编辑器中进行游戏。

最终结果

在编辑器中进行游戏时,视频将在静态网格体上进行播放。

Media Player 资源默认设为 Play on Open,因此调用 Open Source 函数时视频将自动开始播放。 播放开始后可对媒体播放器资源发出更多命令,如暂停、倒回、停止。从 Media Player Reference 连出引线时,可从Media Player 部分找到这些命令。

0 0
原创粉丝点击