سلام
من برای نوشتن یه برنامه باید صداهای که ضبط کردمو فراخوانی کنم
فک کن باید از تابع PlaySound استفاده کنم ولی آدرس فایل صوتی رو چطو باید بش بدم؟
لطفا کمک کنید
Printable View
سلام
من برای نوشتن یه برنامه باید صداهای که ضبط کردمو فراخوانی کنم
فک کن باید از تابع PlaySound استفاده کنم ولی آدرس فایل صوتی رو چطو باید بش بدم؟
لطفا کمک کنید
پارامتر اول مسیر فایلت هست، مثلا اگه یه فایل به اسم sound.wav در دریاو C داشته باشی دستورش این میشه
و اگه تو پوشه برنامه باشه اینکد:PlaySound("c:\\sound.wav", NULL, SND_FILENAME);
هر جا تو مسیر علامت \ بود باید دوبار تکرار بشه بشه \\ مثل کد اول که گزاشتمکد:PlaySound("sound.wav", NULL, SND_FILENAME);
خیلی ممنون از کمکتون
یه سوال دیگه : فایل هدر خاصی میخواد؟
اگه از visual Stdio داری استفاده میکنی:
تابع playsound که خودت دادی بهترین گزینس.کد:http://msdn.microsoft.com/en-us/library/aa909766.aspx
تا جایی که من میدونم برای کامپایلر های معمولی میتونی اینجوری استفادش کنی:
مشخصه چطوریه اما اون وسط رو نمیدونم چرا باید NULL بزاریم.کد:char szFullPath[MAX_PATH]="c://sounds//somesound.wav";
PlaySound(szFullPath, NULL, SND_FILENAME);
که البته باید ابتدای برنامت Winmm.lib رو هم include کنی.
ببخشید اگه توضیح کامل نیست
موفق باشی علی جان.
یا حق
ممنونم از اینکه وقت میزارین و کمک میکنین
من وقتی Winmm.lib رو include میکنم یه ارور میده
وقتی هم که نمیکنم 3 تا ارور میده
باید این دو هدر فایل تو برنامت باشه
بجز اینا کتابخانه winmm.lib که جناب آرمان هم اشاره کردن باید تو تنظیمات پروژت اضافه بشه یا از کد ساده زیر استفاده کنیدکد:#include <windows.h>
#include <mmsystem.h>
این کد بعد تعریف هدر فایلها قرار میگیره
الته این کد برای بعضی کامپایلها جواب نمیده ، اونارو باید حتما از طریق تنظیمات پروژه اضافه کرد که اینم برای هر کامپایلر متفاوتهکد:#pragma comment(lib, "winmm.lib")
اگه احیانا به مشکل بر خودرین بگین کامپایلرتون چیه تا اگه داشته باشم بگم چطور تنظیم کنید
این ارورو میده :
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
از تابع PlaySoundA بجاش استفاده کن.
اگه بازم ارور گرفتی بیا ابنجا اون قسمت از برنامت رو هم کیپی کن.
:18: اوه عجب سوتیی دادم! اخه فایل .LIB رو که INCLUDE نمیکننن.نقل قول:
ممنون که گفتین!:40:
قبل ازنقل قول:
بنویسیدکد:
#include <windows.h>
راه دیگه اینه رشته ها رو به صورت wide بنویسی یعنی به جایکد:#undef UNICODE
بنویسیدکد:"hello"
یا بهتره بنویسیدکد:L"hello"
__________________کد:TEXT("hello")
وبلاگ منhttp://www.irancplusplus.co.ccشامل یک pdf دربارۀ «آشنایی با نظریه نسبیت خاص» و ویرایش سوم «با ++C آشنا شویم»:20: