- Home /
Question by
dgeiger · Sep 06, 2021 at 12:05 PM ·
android buildvideo
Start video at the Midway with VideoPlayer in Unity 2018.4.36
I have an Issue with the VideoPlayer in version Unity 20218.4.36 of Unity (specifically in Android builds).
When I attempt to start a Video not at the beginning but say at the mid-point. This successfully happens, however the first few frames of the video (at least audio-wise) are from the start of the video and not from the midway point. (this is correcting itself after around a second).
Information: I'm Using the VideoPlayer Component for this.
This is the Code im using (or at least very similar code):
private void OpenPlayer()
{
IsVideoPrepared = false;
VideoPlayer.Prepare();
VideoPlayer.prepareCompleted += OnPrepareCompleted;
}
private void OnPrepareCompleted(VideoPlayer videoPlayer)
{
if (IsVideoPrepared == false)
{
IsVideoPrepared = true;
StartCoroutine(SetupVideoPlayer());
}
}
private IEnumerator SetupVideoPlayer()
{
//Setup
yield return 0;
VideoPlayer.time = 0;
VideoPlayer.frame = 0;
yield return 0;
VideoPlayer.Play();
yield return 0;
VideoPlayer.Stop();
yield return 0;
OnVideoPrepCompleted();
}
private void OnVideoPrepCompleted()
{
percent = 0.5;
var frame = VideoPlayer.frameCount * percent;
VideoPlayer.frame = (long)frame;
StartCoroutine(PlayVideoOnNextFrame());
}
private IEnumerator PlayVideoOnNextFrame()
{
yield return 0;
VideoPlayer.Play();
}
I also attempted to "just run" Video.Play(), waiting a frame between setting them, checked the documentation. I just can't figure out how to remove or hide the frames of the video that play before the Video Skips.
Any help is appreciated
Comment
Your answer