setState(PlayState);
continueTimer();
startMedia();
+ playAnimation(true);
}
} else {
MSG_LOG("Restart");
{
pauseTimer();
stopMedia();
+ playAnimation(false);
setState(StopState);
}
SmilPlayerView::displayPage(*page);
startTimer(page->getDuration());
+ playAnimation(true);
if (page->hasMedia())
{
{
if (m_MediaPlayer)
m_MediaPlayer->pause();
- SmilPage *page = getCurrentPage();
- if (page)
- page->playAnimation(false);
}
bool SmilPlayer::canPlay(SmilPage *page)
if (page->hasMedia() && m_MediaPlayer)
m_MediaPlayer->start();
- page->playAnimation(true);
+}
+
+void SmilPlayer::playAnimation(bool start)
+{
+ SmilPage *page = getCurrentPage();
+ if (!page || !page->hasAnimation())
+ return;
+ page->playAnimation(start);
}
double SmilPlayer::getPosition() const