Actually pause video
This commit is contained in:
1 parent
c091d5635e
commit
58e05842ea
1 file changed
+9
@@ -135,6 +135,7 @@ namespace Vocaluxe.Base
|
|||||||
{
|
{
|
||||||
_VideoStream = CVideo.Load(CTheme.GetVideoFilePath(videoName, -1));
|
_VideoStream = CVideo.Load(CTheme.GetVideoFilePath(videoName, -1));
|
||||||
_Loaded = true;
|
_Loaded = true;
|
||||||
|
CVideo.Pause(_VideoStream);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Start()
|
public void Start()
|
||||||
@@ -143,15 +144,18 @@ namespace Vocaluxe.Base
|
|||||||
_Finished = false;
|
_Finished = false;
|
||||||
//CVideo.VdSkip(_VideoStream, 0f, 0f);
|
//CVideo.VdSkip(_VideoStream, 0f, 0f);
|
||||||
_VideoTimer.Start();
|
_VideoTimer.Start();
|
||||||
|
CVideo.Resume(_VideoStream);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Pause()
|
public void Pause()
|
||||||
{
|
{
|
||||||
|
CVideo.Pause(_VideoStream);
|
||||||
_VideoTimer.Stop();
|
_VideoTimer.Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Resume()
|
public void Resume()
|
||||||
{
|
{
|
||||||
|
CVideo.Resume(_VideoStream);
|
||||||
_VideoTimer.Start();
|
_VideoTimer.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,6 +179,9 @@ namespace Vocaluxe.Base
|
|||||||
|
|
||||||
public void PreLoad()
|
public void PreLoad()
|
||||||
{
|
{
|
||||||
|
bool paused = _VideoTimer.IsRunning;
|
||||||
|
if (paused)
|
||||||
|
CVideo.Resume(_VideoStream);
|
||||||
float videoTime = 0f;
|
float videoTime = 0f;
|
||||||
while (_VideoTexture == null && videoTime < 1f)
|
while (_VideoTexture == null && videoTime < 1f)
|
||||||
{
|
{
|
||||||
@@ -182,6 +189,8 @@ namespace Vocaluxe.Base
|
|||||||
CVideo.GetFrame(_VideoStream, ref _VideoTexture, 0, out dummy);
|
CVideo.GetFrame(_VideoStream, ref _VideoTexture, 0, out dummy);
|
||||||
videoTime += 0.05f;
|
videoTime += 0.05f;
|
||||||
}
|
}
|
||||||
|
if (paused)
|
||||||
|
CVideo.Pause(_VideoStream);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Close()
|
public void Close()
|
||||||
|
|||||||
Reference in new issue
Block a user