本文整理汇总了C++中Music::GetStatus方法的典型用法代码示例。如果您正苦于以下问题:C++ Music::GetStatus方法的具体用法?C++ Music::GetStatus怎么用?C++ Music::GetStatus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Music
的用法示例。
在下文中一共展示了Music::GetStatus方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartServer
void Manager::StartServer() {
//if(!db.Connect(conf.GetDbFile().c_str()))
// throw std::runtime_error("Database could not be opened");
#ifndef _REMOTE_MODE
Music music;
#else
BaseMusic music;
#endif
music.GetList().LoadDir(conf.GetDir());
std::thread mplayer( [&music] { music.PlayList(); } );
if(conf.GetAutostart()) {
music.SetStatus(Status::Playing);
}
CommandControler cmd(music);
//FIXME: This should not detach
#ifdef _NAMED_PIPE
std::thread([&, this](){
while(music.GetStatus() != Status::Exit)
ProcessCommand(pipe, cmd);
}).detach();
#endif
#ifdef _TCP_SOCKET
std::thread([&, this](){
while(music.GetStatus() != Status::Exit)
ProcessCommand(tcp, cmd);
}).detach();
#endif
mplayer.join();
}
示例2: boucleMaitresse
//.........这里部分代码省略.........
if(zoomActuel < 1) {
zoomActuel *= NAV_CoefficientMolette;
vue->Zoom(NAV_CoefficientMolette);
}
else if(zoomActuel > 1) {
zoomActuel /= NAV_CoefficientMolette;
vue->Zoom(1/NAV_CoefficientMolette);
}
}
// de plus, on recentre la fenêtre sur l'origine
vue->SetCenter(0,0);
break;
case Key::Space: // suivre l'astre sélectionné
suivreAstre = false;
// si un astre est sélectionné
if(selection != NULL)
suivreAstre = true; // on suit l'astre sélect.
break;
case Key::Back: // on retire la dernière case du tampon
if(tampon.size() == 0) break;
stmp = tampon;
tampon = "";
for(unsigned int i = 0; i < stmp.size()-1; i++) {
tampon += stmp[i];
}
break;
case Key::Pause: // on met en pause, ou on redémarre
pause = !pause;
break;
// utilisation des lettres, pour différents effets
case Key::M: // pour arrêter ou continuer la musique
if(statMsq) { // si tout vas bien pour la musique
if(msq.GetStatus() != Sound::Playing)
msq.Play(); // si en pause, on démarre
else // sinon on met en pause
msq.Pause();
}
break;
case Key::A: // modifier l'astre sélectionné
// si pas d'astre sélectionné, pas la peine de continuer
// Si Ctrl+a : on AJOUTE aux valeurs existantes
// Si a : on REMPLACE les valeurs existantes
if(input.IsKeyDown(Key::LControl) || // ctrl gauche
input.IsKeyDown(Key::LControl)) // ou droit
interbool = true; // donc on ajoute
else // sinon
interbool = false; // on remplace
if(selection != NULL)
modificationAstre(interbool);
if(affichage)
std::cout<<"Astre en cours de modification..."<<std::endl;
break;
case Key::R: // réinitialiser l'Univers
U->reinitialiserUnivers();
// on déselectionne et on se suit plus d'astre
selection = NULL;
suivreAstre = false;
if(affichage)
std::cout<<"UNIVERS REINITIALISE !"<<std::endl;
break;
// utilisation des flèches, pour se déplacer dans l'univers
// Le nombre de pixel s'adapte au zoom
case Key::Up: