播放视频

如何播放视频

如下图所示,可以将视频粘贴到关卡的对象中播放。
criware_ue4_032_texture_movie.png

如何播放Texture视频

介绍如何将视频粘贴到关卡的StaticMesh中播放。
具体操作步骤如下。
  1. 将usm文件从资源管理器拖放到内容浏览器。
    执行这一操作后,将以ManaMovie Asset导入usm文件。
    criware_ue4_032_mana_import_usm.png
  2. 从创建的Asset的右键菜单中单击“Create ManaTexture”。
    criware_ue4_032_mana_create_texture.png
  3. 从创建的Texture的右键菜单中单击“创建Material”。
    criware_ue4_032_mana_create_material.png
    如下图所示,可以选择Material的类型。
    criware_ue4_032_mana_create_material_ui.png
    • 使用"component textures"的Material将视频的各色成分(YUV(A))作为Material的源使用。在Material内执行从YUV到RGB的转换。从性能考虑推荐使用这一方式。
    • 使用"Render to Texture"的Material使用从YUV离屏预渲染为RGB的Texture(RGB)。指定该选项后,将自动有效化 ManaTexture 的 "Render to Texture"。需要RGBA Texture时推荐使用该选项。
  4. 单击[Actor“StaticMesh1”的详细信息面板 > 添加蓝图/脚本]。
    criware_ue4_032_mana_create_blueprint_from_static_mesh.png
  5. 打开已创建的蓝图。
  6. 在[组件“StaticMesh1”的详细信息面板 > Materials > 元件0]选择视频的Material。
    criware_ue4_032_mana_set_material.png
  7. 从“添加组件”下拉列表中单击[Mana Component]。
    criware_ue4_032_mana_add_mana_component.jpg
  8. 在[Mana组件的详细信息面板 > Rendering > Movie]中设置视频的Texture。
    criware_ue4_032_mana_set_movie_texture.png
  9. 如下图所示,创建游戏开始时播放的蓝图图形。
    criware_ue4_032_mana_blueprint_play_on_start.png
  10. 在关卡中配置蓝图。
执行以上操作之后,将在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的渲染方式会导致色阶跳跃。