Actually pause video

This commit is contained in:
Flamefire committed 2014-03-12 16:19:26 +01:00
1 parent c091d5635e
commit 58e05842ea
1 file changed
+9
+9
View File
@@ -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()