我正在尝试回放Unity中的VideoPlayer,我也在使用新的VideoPlayer API和mp4。我已经尝试将播放速度设置为负数,但它会暂停。 我目前的解决方案是
在我的快退按钮脚本中
localhost:16006/
在我的VideoController脚本中
void Update ()
{
if (rewind == true) {
VideoController.Backward2Seconds();
}
}
有更好的方法吗?因为这是滞后的。
答案 0 :(得分:1)
不幸的是,我担心你的第一次尝试是最好的,而且只是你的平台不支持它。它可以在其他设备上运行。根据{{3}}:
支持负值取决于平台
由于此解决方案似乎无法在您的设备上运行,因此可以通过考虑每个帧之间传递的时间来改进您的解决方法。请尝试以下方法:
在你的RewindButton脚本中
void Update ()
{
if (rewind == true) {
VideoController.Backward(Time.deltaTime);
}
}
在您的VideoController脚本中
public float Speed;
public void Backward(float deltaTime)
{
if (!IsPlaying) return;
videoPlayer.time = videoPlayer.time - deltaTime*Speed;
}
这应该允许您控制倒带的速度,同时具有更流畅的效果