معرفی فریمورک اپلیکیشن نویسی Qt ‏(9)

برای ساده ترین حالت پخش صوت و با فرمت wav در برنامه های کیوت میتونیم از کلاس QSound استفاده کنیم. بنظرم مثلا موقعیکه فقط نیاز داریم که دکمه هایی که کاربر کلیک میکنه صدای کوتاهی بدن و غیره.
اما برای کارهای پیچیده تر و پشتیبانی از فرمتهای دیگر، همونطور که گفتم باید از Phonon استفاده کنیم که خوشبختانه موفق به مجهز کردن کیوت نسخهء اپن سورس با MinGW به این امکان خاص شدیم.

من فعلا تنها مورد QSound رو معرفی میکنم:

#include <QApplication>
#include <QSound>
#include <QLabel>
#include <QDebug>

int main(int argv, char **args) {
QApplication app(argv, args);

QSound::play("test.wav");

QLabel l("do you hear the sound?");
l.show();

return app.exec();
}

در اینجا ما از متد استاتیک QSound برای پخش صوت استفاده کردیم که نتیجتا بلافاصله با اجرای برنامه صدا هم پخش میشه.
اما برای کنترل بیشتر، میتونیم یک شیء QSound با نام فایل مورد نظر ایجاد کنیم و بعد از متدهای play و stop استفاده کنیم که چون این متدها از نوع SLOT هستن میتونیم مثلا یک دکمه رو مستقیما به اونها اتصال بدیم (با استفاده از متد استاتیک QObject::connect که ضمنا در تمام کلاسهای کیوت هم بخاطر مشتق شدگی از QObject بهش دسترسی مستقیم داریم).

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>