PDA

نسخه کامل مشاهده نسخه کامل : کار با صدا



ali...
13-01-2010, 12:36
سلام

من برای نوشتن یه برنامه باید صداهای که ضبط کردمو فراخوانی کنم

فک کن باید از تابع PlaySound استفاده کنم ولی آدرس فایل صوتی رو چطو باید بش بدم؟
لطفا کمک کنید

hoax3r
13-01-2010, 17:02
پارامتر اول مسیر فایلت هست، مثلا اگه یه فایل به اسم sound.wav در دریاو C داشته باشی دستورش این میشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و اگه تو پوشه برنامه باشه این

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

هر جا تو مسیر علامت \ بود باید دوبار تکرار بشه بشه \\ مثل کد اول که گزاشتم

ali...
13-01-2010, 17:53
خیلی ممنون از کمکتون
یه سوال دیگه : فایل هدر خاصی میخواد؟

Arman_BM
13-01-2010, 17:59
اگه از visual Stdio داری استفاده میکنی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تابع playsound که خودت دادی بهترین گزینس.
تا جایی که من میدونم برای کامپایلر های معمولی میتونی اینجوری استفادش کنی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشخصه چطوریه اما اون وسط رو نمیدونم چرا باید NULL بزاریم.
که البته باید ابتدای برنامت Winmm.lib رو هم include کنی.

ببخشید اگه توضیح کامل نیست
موفق باشی علی جان.
یا حق

ali...
13-01-2010, 18:16
ممنونم از اینکه وقت میزارین و کمک میکنین

من وقتی Winmm.lib رو include میکنم یه ارور میده
وقتی هم که نمیکنم 3 تا ارور میده

hoax3r
13-01-2010, 18:44
باید این دو هدر فایل تو برنامت باشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بجز اینا کتابخانه winmm.lib که جناب آرمان هم اشاره کردن باید تو تنظیمات پروژت اضافه بشه یا از کد ساده زیر استفاده کنید
این کد بعد تعریف هدر فایلها قرار میگیره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الته این کد برای بعضی کامپایلها جواب نمیده ، اونارو باید حتما از طریق تنظیمات پروژه اضافه کرد که اینم برای هر کامپایلر متفاوته
اگه احیانا به مشکل بر خودرین بگین کامپایلرتون چیه تا اگه داشته باشم بگم چطور تنظیم کنید

ali...
13-01-2010, 18:52
این ارورو میده :


Error 2 error C2664: 'PlaySoundW' : cannot convert parameter 1 from 'const char [17]' to 'LPCWSTR' c:\users\alone boy\documents\visual studio 2008\projects\0001\0001\Form1.h 755

Arman_BM
13-01-2010, 19:36
از تابع PlaySoundA بجاش استفاده کن.
اگه بازم ارور گرفتی بیا ابنجا اون قسمت از برنامت رو هم کیپی کن.

Arman_BM
13-01-2010, 19:39
باید این دو هدر فایل تو برنامت باشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بجز اینا کتابخانه winmm.lib که جناب آرمان هم اشاره کردن باید تو تنظیمات پروژت اضافه بشه یا از کد ساده زیر استفاده کنید
این کد بعد تعریف هدر فایلها قرار میگیره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الته این کد برای بعضی کامپایلها جواب نمیده ، اونارو باید حتما از طریق تنظیمات پروژه اضافه کرد که اینم برای هر کامپایلر متفاوته
اگه احیانا به مشکل بر خودرین بگین کامپایلرتون چیه تا اگه داشته باشم بگم چطور تنظیم کنید

:18: اوه عجب سوتیی دادم! اخه فایل .LIB رو که INCLUDE نمیکننن.
ممنون که گفتین!:40:

CppBuilder2006
13-01-2010, 19:49
این ارورو میده :



Error 2 error C2664: 'PlaySoundW' : cannot convert parameter 1 from 'const char [17]' to 'LPCWSTR' c:\users\alone boy\documents\visual studio 2008\projects\0001\0001\Form1.h 755

قبل از

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بنویسید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
راه دیگه اینه رشته ها رو به صورت wide بنویسی یعنی به جای

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بنویسید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا بهتره بنویسید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
__________________

وبلاگ من

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شامل یک pdf دربارۀ «آشنایی با نظریه نسبیت خاص» و ویرایش سوم «با ++C آشنا شویم»:20:

ali...
13-01-2010, 19:56
مشکلم حل شد....
از همتون یک دنیا ممنونم
:11: