CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriMana]使用Timeline扩展播放视频

范例描述

概述

cri4u_samples_crimana_adv05_screenshot.png

该范例展示如何使用本插件内含Timeline扩展进行视频播放。

操作方法

  • 场景开始时自动开始播放视频。
    进度条显示目前播放位置。
  • 按下Pause按钮,会使视频播放暂停。(最后一帧画面保持显示)
  • 按下Stop按钮,会使视频播放停止,播放位置归零。(视频画面无显示)
  • 按下Play按钮,会使视频序列开始播放或恢复播放。
Unity编辑器中的操作
cri4u_samples_crimana_adv05_timeline.png
本范例场景中名为“ManaTimeline”的GameObject被选择时,被播放的Timeline资产将在Timeline窗口中显示。
Edit模式下移动Timeline播放位置的光标,可在游戏画面中对视频序列进行实时预览播放(Scrubbing)。

场景信息


中间件 CRI Sofdec (CRI Mana)
范例 进阶范例
存储路径 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/crimana/advanced/
场景文件 Scene_05_TimelineExtension.unity
Timeline文件 Scene_05_TimelineExtension.playable


程序描述

Timeline资产

本范例中播放的Timeline资产(.playable文件)的设置位置位于“ManaTimeline”游戏对象的PlayableDirector组件中。
在Timeline窗口中可以对Timeline资产进行轨道增删、编辑等操作。

播放控制

Timeline的播放控制由 Assets/Scripts/TimelineControl.cs(范例间共用脚本)实现。
/* 主要代码 */
director = GetComponent<PlayableDirector>();
if (Scene_00_GUI.Button(playButtonRect, "Play")) {
director.Play();
}
if (Scene_00_GUI.Button(pauseButtonRect, "Pause")) {
director.Pause();
}
if (Scene_00_GUI.Button(stopButtonRect, "Stop")) {
director.Stop();
}
暂停时可执行Play()恢复播放。