void SettingDialog::testClicked() { QDir dir(QDir::currentPath()); dir.cd("sounds"); QDialog dlg; QPushButton ok("Ok",&dlg); QLabel label(soundName()); //dlg.setSoundFile(); QVBoxLayout layout; layout.addWidget(&ok); layout.addWidget(&label); dlg.setWindowTitle(trUtf8("تجربة الصوت")); dlg.setLayout(&layout); Phonon::MediaObject* player=new Phonon::MediaObject(&dlg); player->setCurrentSource(Phonon::MediaSource(dir.filePath(soundName()))); Phonon::AudioOutput* audioOutput=new Phonon::AudioOutput(&dlg); Phonon::createPath(player,audioOutput); dlg.exec(); player->stop(); delete player; delete audioOutput; player=0; audioOutput=0; }
void Notify::PlayNotify() { //doSmartPhoneVibra(); std::wstring soundName(appRootPath); soundName+=TEXT("sounds\\message.wav"); if (Config::getInstance()->sounds) PlaySound(soundName.c_str(), NULL, SND_ASYNC | /*SND_NOWAIT |*/SND_FILENAME); if (Notify::vibraOn) return; if (!(Config::getInstance()->vibra)) return; Notify::vibraOn=TRUE; HANDLE thread=CreateThread(NULL, 0, vibraThread, NULL, 0, NULL); SetThreadPriority(thread, THREAD_PRIORITY_IDLE); }
void Notify::PlayNotify(int x) { //doSmartPhoneVibra(); std::wstring soundName(appRootPath); switch (x) { case MSG_MUC_IN: soundName+=TEXT("sounds\\message_muc_in.wav"); break; case MSG_IN: soundName+=TEXT("sounds\\message_in.wav"); break; case MSG_NEW: soundName+=TEXT("sounds\\message_new.wav"); break; case MSG_ON_LINE: soundName+=TEXT("sounds\\on_line.wav"); break; case MSG_MUC_OUT: case MSG_OUT: soundName+=TEXT("sounds\\message_send.wav"); break; } if (Config::getInstance()->sounds) PlaySound(soundName.c_str(), NULL, SND_ASYNC | /*SND_NOWAIT |*/SND_FILENAME); if (Notify::vibraOn) return; if (!(Config::getInstance()->vibra)) return; Notify::vibraOn=TRUE; HANDLE thread=CreateThread(NULL, 0, vibraThread, NULL, 0, NULL); SetThreadPriority(thread, THREAD_PRIORITY_IDLE); }