View Full Version : خطا هنگام استفاده از QSound
smemamian
چهارشنبه 12 تیر 1392, 13:34 عصر
سلام دوستان
من خطای زیر رو میگرم که میگه QSound موجود نیست :
C:\Qt\Qt5.0.0\Tools\QtCreator\bin\myproject\mainwi ndow.cpp:12: error: C1083: Cannot open include file: 'QSound': No such file or directory
توی نت سرچ کردم گفته بودن این خط رو به my.pro اضافه کنید ولی وقتی هم اضافه می کنم باز همون خطا رو میگیرم، این خطی هست که گفته بودن اضافه کنید :
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets multimedia
فکر کنم باید QSound رو از اینترنت دانلود کنم و به مسیری که گفته اضافه کنم... دوستان لطف کنن :(
حامد مصافی
چهارشنبه 12 تیر 1392, 13:49 عصر
#include <QtMultimedia/QSound>
smemamian
چهارشنبه 12 تیر 1392, 17:36 عصر
ممنونم
فقط نمی دونم چرا صدایی نمی شنوم وقتی کلیک می کنم :
QSound sound(":/Sound/exelent.wav");
sound.setLoops(1);
sound.play();
شاخه qrc رو ساختم و مسیرم هم درسته !
حامد مصافی
چهارشنبه 12 تیر 1392, 20:00 عصر
متاسفانه QSound قادر به پخش صوت از فایل درون ریسورس نیست!
smemamian
چهارشنبه 12 تیر 1392, 20:28 عصر
خب الان من برای پخش یک تیکه موزیک باید چی کار کنم ؟
omidshaman
چهارشنبه 12 تیر 1392, 21:44 عصر
QMediaPlayer *player=new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile(soundLocation));
player->play();
smemamian
چهارشنبه 12 تیر 1392, 22:46 عصر
خب الان با فرض اینکه من آدرس c:/music.wmv رو دادم بهش ! ولی وقتی می خوام برنامه رو به کسی دیگه بدم باید چی کار کرد ؟
حامد مصافی
چهارشنبه 12 تیر 1392, 22:54 عصر
فایلهای صوتی رو کنار برنامه کپی کن.
QSound sound(qApp->applicationDirPath() + "/my_wav.wav");
ttrrpp3322
شنبه 05 مرداد 1392, 09:08 صبح
سلام
دوست عزيز من برنامه نويسي كيوت رو بيشتر از يه سال پيش شروع كردم و همين مشكلو داشتم Qsound قابليت پخش فايلهاي صوتي با حجم كم رو از ريسورس داره و اگه حجم فايل از مقدار مشخصي بيشتر بشه ديگه قابل پخش نيست اما نگران نباش راه حلشو من ميدونم:
اول به فايل پروژت اين قطعه كدو اضافه كن:
QT +=phonon
بعد سرفايلشو با اين قطعه كد فراخواني كن:
#include<phoon>
و بعد اين كدو پشت يه دكمه بزار:
Phonon::MediaObject *clickObject = new Phonon::MediaObject(this);
clickObject->setCurrentSource(Phonon::MediaSource(":/Sound/Next.wav"));
Phonon::AudioOutput *clickOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::createPath(clickObject, clickOutput);
clickObject->play();
به همين سادگي حل شد.
فقط دقت داشته باشه كه من از اين كد تو QtSDK 4.7
استفاده كردم اميدوارم تو ورژناي جديد هم جواب بده، فايل تكست رو برات ضميمه ميكنم تا راحت كپي پيست كني.
موفق باشي.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.