CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriMana] 跳转播放

范例描述

概述

cri4u_samples_crimana_scene05_screenshot.png

该范例进行跳转播放。它使用了一个运行时脚本,以从任意时间(帧)播放视频。
对于Unity Editor中的 CriManaMovieController 组件, 根据用户操作,跳转播放将从运行时脚本中进行。
只需滑动屏幕上的滑块,你就可以在想要的时间点上开始播放视频。

场景信息


中间件 CRI Sofdec (CRI Mana)
范例 Basic samples(基础范例)
存储路径 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/crimana/basic/
场景文件 Scene_05_Seek.unity


程序描述


该范例程序从任意时间点开始播放视频(即根据指定的跳转时间点)。
运行时脚本使用了 CriManaMovieController 组件的API来指定跳转时间点。
在该范例中,组件已事先在Unity Editor中添加。

指定跳转时间点

在跳转播放中, CriMana.Player::SetSeekPosition 函数,用于在播放开始前指定一个帧数。
当视频正在播放时,需要先使用CriMana.Player::Stop 或者 CriMana.Player::StopForSeek 函数发送停止播放的请求,然后指定时间并执行播放。


void Update() {
/* 等待播放停止。(在播放途中无法跳转。) */
if (requestedSeek && movieController.player.status == CriMana.Player.Status.Stop) {
/* 设置跳转位置并开始播放。 */
movieController.player.SetSeekPosition(seekFrameNumber);
movieController.player.Start();
requestedSeek = false;
}
}