视频播放列表

关于视频播放列表

以下将介绍视频播放列表功能。

如何使用播放列表

本章将介绍如何播放连接到某个关卡的StaticMesh的视频播放列表。
具体操作步骤如下。
  1. 将 usm 文件从Windows资源管理器拖放到内容浏览器。
    通过这一操作usm文件将作为ManaMovie Asset导入。

    将所有需要的视频导入播放列表。

  2. 在内容浏览器选择所有的视频Asset,右键单击选中的其中一个Asset,从上下文菜单中选择[Create ManaPlaylist]。
    criware_ue4_032_mana_create_playlist.png
  3. 按照需要,双击播放列表进行编辑。
    criware_ue4_032_playlist_movie_ui.png
  4. 从创建的播放列表的右键菜单中单击“Create ManaTexture”。
    criware_ue4_032_mana_create_texture_from_playlist.png
  5. 从创建的Texture的右键菜单中单击“创建Material”。
    criware_ue4_032_mana_create_material_from_playlist.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时推荐使用该选项。
注意
创建了视频类型混合的播放列表(在同一播放列表中以Sofdec.Prime和H.264编码的视频)时,应选择“使用Render to Texture创建新Material”。
  1. 单击[Actor“StaticMesh1”的详细信息面板 > 添加蓝图/脚本]。
    criware_ue4_032_mana_create_blueprint_from_static_mesh.png
  2. 打开已创建的蓝图。
  3. 在[组件“StaticMesh1”的详细信息面板 > Materials > 元件0]选择视频的Material。
    criware_ue4_032_mana_set_material.png
  4. 从“添加组件”下拉列表中单击[Mana Component]。
    criware_ue4_032_mana_add_mana_component.jpg
  5. 在[Mana组件的详细信息面板 > Rendering > Movie]中设置视频的Texture。
    criware_ue4_032_mana_set_movie_texture_e.png
  6. 如下图所示,创建游戏开始时播放的蓝图图形。
    criware_ue4_032_mana_blueprint_play_on_start.png
  7. 在关卡中配置蓝图。

无缝播放

如果播放列表中的所有视频都使用相同的音频和视频规格,可通过添加的ManaComponent无缝播放。 这样就可以在视频切换时不间断播放。
无缝播放时,播放列表中的视频之间不允许更改的设置如下。
  • 视频分辨率
  • 有无Alpha频道
  • 视频编解码器
  • 轨迹数
  • 音频采样频率
  • 音频编解码器
  • 字幕声道数数量

注意事项

ManaPlaylist可以从蓝图动态编辑,但需要管理当前正在播放的索引。 如果未指定索引调用,则添加的ManaComponent会自动用播放列表中的下一个索引播放视频。或者,如果ManaComponent使用循环选项到达最后的视频,则播放播放列表的第一个视频。
Sofdec2 ManaMovie及ManaPlaylist使用与Unreal MediaMovie及 MediaPlaylist相同的接口和功能。