PDA

View Full Version : اجراي فايل صوتي در vc++



habibetaheri
سه شنبه 01 بهمن 1387, 15:37 عصر
با سلام
من مي خوام توي vc++ برنامه اي بنويسم كه مثلا اگه يه دكمه از كيبرد زده بشه يه فايل صوتي اجرا كنه و بعد اونو ببنده
همچنين اگه يه دكمه از كيبرد زده بشه با sound recorder شروع به ضبط كردن كنه
اولي واجب تر ،لطفا راهنمايي كنيد. :افسرده:

A_Salimi
سه شنبه 01 بهمن 1387, 16:59 عصر
برای پخش صدا از دستور PlaySound استفاده نمایید .در یکی از برنامه هایی که در بخش اعلانها قرار دادم (پازل) از این دستور استفاده شده است این لینک (http://barnamenevis.org/forum/showpost.php?p=600015&postcount=2)را ببینید.

habibetaheri
شنبه 05 بهمن 1387, 17:02 عصر
با سلام
ممنون از پاسختون
رشته من كامپيوتر نيست و كار با ويژوال تازه شروع كردم اگه ممكنه بيشتر توضيح بديد.:تشویق:

Nima_NF
یک شنبه 06 بهمن 1387, 11:31 صبح
//#include <windows.h> // win32
#pragma comment( lib, "Winmm.lib" )

PlaySound("C:\\Mysound.wav", NULL , SND_FILENAME | SND_ASYNC);


برای آماده سازی ضبط صدا از :
waveInOpen
waveInPrepareHeader

و برای ضبط صدا از:
waveOutOpen
waveInReset

این توابع را در اینترنت و یا MSDN جستجو کنید.

obscure
یک شنبه 06 بهمن 1387, 18:59 عصر
برای کار با فرمت های دیگه از چه توابعی میشه استفاده کرد؟؟

Nima_NF
دوشنبه 07 بهمن 1387, 00:17 صبح
برای کار با فرمت های دیگه از چه توابعی میشه استفاده کرد؟؟
از طریق MCI command که Windows Multimedia هست :



#pragma comment( lib, "Winmm.lib")

TCHAR szCommand [1024] = L"play C:\\music.mp3";
TCHAR szReturn [1024];

error = mciSendString (szCommand, szReturn,
sizeof (szReturn) / sizeof (TCHAR), hwnd);

برای قطع موزیک هم می توانید با دستوری به همان شکل فقط به جای play کلمه stop را بنویسید و دوباره mciSendString را فراخوانی کنید.

habibetaheri
شنبه 12 بهمن 1387, 16:12 عصر
با سلام
از تابع بالا يه مثال يا نمونه كاربردي سراغ داريد