PDA

View Full Version : گذاشتن sound در کیوت چطوریه ؟



Azar.099
یک شنبه 21 اردیبهشت 1393, 23:57 عصر
سلام دوستان
برای اینکه بتونم در هنگام اجرای برنامه یک اهنگی پلی باشه باید چجوری بنویسم ؟

کامبیز اسدزاده
دوشنبه 22 اردیبهشت 1393, 09:45 صبح
سلام دوستان
برای اینکه بتونم در هنگام اجرای برنامه یک اهنگی پلی باشه باید چجوری بنویسم ؟

از کلاس QSound استفاده کنید :

در ابتدای کد کلاس رو فراخوانی کنید به صور زیر :


#include <QSound>



player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("/music/myfile.mp3"));
player->setVolume(50);
player->play();



و در فایل yourproject.pro این رو اضافه کنید :


QT += multimedia

Azar.099
دوشنبه 22 اردیبهشت 1393, 11:40 صبح
کار نمیکنه از من
چرا اخه ؟
ارور هم نداره

کامبیز اسدزاده
دوشنبه 22 اردیبهشت 1393, 11:48 صبح
کار نمیکنه از من
چرا اخه ؟
ارور هم نداره

مگه میشه در هنگام Debug خطا نشون نده !؟
از قسمت Console output و یا Application output در محیط Qt Creator چکش کنید باید یه خطایی بده مثلا خطای File not found یا هر چیزی که دلیل اجرا نشدنشه.

Azar.099
دوشنبه 22 اردیبهشت 1393, 11:54 صبح
ببینید من یک شی از Qmediaplayer توی mainwindow ساختم
و توی .cpp این کدهایی که شما نوشتین را نوشتم
توی main هم یک شی از mainwindow ساختم و show کردم
صفحه باز میشه اما اهنگی پلی نمیشه

(کتابخانه ای هم که گفته بودین را اد کردم ... .pro هم multimedia را نوشتم)

موزیکی که میخواد پلی بشه باید توی resource اد بشه ؟
یا توی فایل برنامه باید باشه ؟
میشه یه نمونه بنویسید
ممنووون

کامبیز اسدزاده
دوشنبه 22 اردیبهشت 1393, 12:13 عصر
ببینید من یک شی از Qmediaplayer توی mainwindow ساختم
و توی .cpp این کدهایی که شما نوشتین را نوشتم
توی main هم یک شی از mainwindow ساختم و show کردم
صفحه باز میشه اما اهنگی پلی نمیشه

(کتابخانه ای هم که گفته بودین را اد کردم ... .pro هم multimedia را نوشتم)

موزیکی که میخواد پلی بشه باید توی resource اد بشه ؟
یا توی فایل برنامه باید باشه ؟



این ..



#include <QSound>
#include <QMultimedia>
#include <QMediaPlayer>


و این



QMediaPlayer * player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("C:/Users/Kamb!z/Desktop/rg.mp3"));
player->setVolume(50);
player->play();




برای من کار میکنه فقط یک فایل بجای فایل من قرار بدین و بررسی کنید.

کامبیز اسدزاده
دوشنبه 22 اردیبهشت 1393, 12:31 عصر
اینم خود پروژه ساده و باحال که زنگ موبایل میزنه :D
فقط مسیرش رو تغییر بدین و فایل موزیک روهم کپی کنید.

Azar.099
دوشنبه 22 اردیبهشت 1393, 22:21 عصر
چجوری باید بنویسم که وقتی اهنگ تموم شد دوباره پلی شه ؟

کامبیز اسدزاده
سه شنبه 23 اردیبهشت 1393, 10:19 صبح
چجوری باید بنویسم که وقتی اهنگ تموم شد دوباره پلی شه ؟

http://qt-project.org/forums/viewthread/19869

saman9074
شنبه 10 خرداد 1393, 12:07 عصر
سلام میشه بگید چطوری میشه یه دکمه گذاشت که استوپ بشه من از کد زیر استفاده میکنم کار نمیکنه!
player->stop();

کامبیز اسدزاده
چهارشنبه 14 خرداد 1393, 10:35 صبح
سلام میشه بگید چطوری میشه یه دکمه گذاشت که استوپ بشه من از کد زیر استفاده میکنم کار نمیکنه!
player->stop();

کدی که نوشتین رو بزارید تا بررسی شود.