如何播放视频
- 如下图所示,可以将视频粘贴到关卡的对象中播放。
如何播放Texture视频
- 介绍如何将视频粘贴到关卡的StaticMesh中播放。
- 具体操作步骤如下。
- 将usm文件从资源管理器拖放到内容浏览器。
执行这一操作后,将以ManaMovie Asset导入usm文件。
- 从创建的Asset的右键菜单中单击“Create ManaTexture”。
- 从创建的Texture的右键菜单中单击“创建Material”。
如下图所示,可以选择Material的类型。
- 使用"component textures"的Material将视频的各色成分(YUV(A))作为Material的源使用。在Material内执行从YUV到RGB的转换。从性能考虑推荐使用这一方式。
- 使用"Render to Texture"的Material使用从YUV离屏预渲染为RGB的Texture(RGB)。指定该选项后,将自动有效化 ManaTexture 的 "Render to Texture"。需要RGBA Texture时推荐使用该选项。
- 单击[Actor“StaticMesh1”的详细信息面板 > 添加蓝图/脚本]。
- 打开已创建的蓝图。
- 在[组件“StaticMesh1”的详细信息面板 > Materials > 元件0]选择视频的Material。
- 从“添加组件”下拉列表中单击[Mana Component]。
- 在[Mana组件的详细信息面板 > Rendering > Movie]中设置视频的Texture。
- 如下图所示,创建游戏开始时播放的蓝图图形。
- 在关卡中配置蓝图。
- 执行以上操作之后,将在StaticMesh上播放视频。
- 补充:读取usm视频文件的时间
- 将usm文件拖放到内容浏览器后,创建用于Sofdec2的Texture Asset。
此Texture Asset保存有usm文件的路径,但没有保存usm文件中的视频数据。
与UE4标准视频播放功能“Media Framework”不同,在创建或加载Asset时不读取usm文件。
以ManaComponent开始播放时,在内部创建ManaPlayer,读取usm文件进行流播放。
- 补充2:在UI上播放视频
- 关于CRIWARE SDK for UE4软件包中的示例的 详细信息,请参照cri/UE4/Sample/UE4Project/Sofdec2Samples/Mana020_FullScreenPlaying。 此方法需要手动编辑Material,但由于不使用渲染目标,因此不会消耗额外的内存。 另外,预设支持HDR。请注意,非HDR的渲染方式会导致色阶跳跃。