如何在Unity中回放视频播放器?

时间:2017-12-20 16:56:16

标签: c# unity5 video-player

我正在尝试回放Unity中的VideoPlayer,我也在使用新的VideoPlayer API和mp4。我已经尝试将播放速度设置为负数,但它会暂停。 我目前的解决方案是

在我的快退按钮脚本中

localhost:16006/

在我的VideoController脚本中

void Update ()
{

    if (rewind == true) {
        VideoController.Backward2Seconds();

    }

}

有更好的方法吗?因为这是滞后的。

1 个答案:

答案 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;
}

这应该允许您控制倒带的速度,同时具有更流畅的效果