コード例 #1
0
ファイル: settingdialog.cpp プロジェクト: MaherSaif/Al-Moazen
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;
}
コード例 #2
0
ファイル: Notify.cpp プロジェクト: evgs/bombus-ng
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);
}
コード例 #3
0
ファイル: Notify.cpp プロジェクト: m8r-ds1twq/ngufo
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);
}