![](/img/trans.png)
[英]How to play video using video player on a instantiated(cloned) screen in unity?
[英]How to Rewind Video Player in Unity?
我试图在Unity中倒带VideoPlayer,也正在使用新的VideoPlayer API和mp4。 我尝试将播放速度设置为负数,但会暂停。 我当前的解决方案是
在我的快退按钮脚本中:
void Update ()
{
if (rewind == true) {
VideoController.Backward2Seconds();
}
}
在我的VideoController脚本中
public void Backward2Seconds() {
if (!IsPlaying) return;
videoPlayer.time = videoPlayer.time - 2;
}
有没有更好的办法? 因为这很慢。
不幸的是,恐怕您的第一次尝试是最好的尝试,而只是您的平台不支持它。 它可以在其他设备上运行。 根据VideoPlayer文档 :
对负值的支持取决于平台
由于该解决方案似乎无法在您的设备上运行,因此,考虑到每个帧之间经过的时间,可能会改善您的解决方法。 请尝试以下操作:
在您的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;
}
这样可以使您控制倒带的速度,同时产生更流畅的效果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.