PDA

View Full Version : سوال: با چه کدی میشه صوتی که در حال پخش از بلندگوست ضبط کرد؟



mbshareat
سه شنبه 06 اردیبهشت 1390, 13:48 عصر
سلام و خدا قوت.
من یه فایل طوتی طولانی دارم می خوام بخشی از اون رو ذخیره کنم.
یه برنامه نیاز دارم که وقتی که مثلا دکمه Space در برنامه اجرا گر فشرده شد شروع به ضبط صوت بکنه و وقتی که کلید فاصله دوباره فشرده شد دست از ضبط بکشه. ظاهرا نصف حل مساله با هوک کدن انجام میشه اما ضبط صوت و توقف ضبط رو بلد نیستم. کسی کدی برای این کار نداره؟:متفکر:

tdkhakpur
سه شنبه 06 اردیبهشت 1390, 18:28 عصر
mciSendCommand همه گزینه های کار با media رو داره درموردش جستجو کنید.

mbshareat
چهارشنبه 07 اردیبهشت 1390, 00:14 صبح
با سلام و عرض ادب
ببخشیدمن توی Google عبارت mciSendCommand رو جستجو دادم.کد زبان C پیدا کردم.
اگه ممکنه کد دلفی برام بذارین!

SAASTN
چهارشنبه 07 اردیبهشت 1390, 02:33 صبح
توی دلفی هم این تابع رو داریم، توی یونیت MMSystem تعریف شده. اگه پیاده سازی TMediaPlayer رو هم نگاه کنید می بینید که زیاد ازش استفاده کرده. توی Help یا MSDN هم توضیحات کافی در موردش هست. ولی من یکم توی بخشهای مربوط به Record گشتم چیزی راجع تعیین به منبع ضبط ندیدم. حتی خودم رفتم توی ویندوز کارت صدا رو به عنوان Default Recording Device معرفی کردم ولی دیگه هیچ صدایی ضبط نمی کرد، یعنی اصلا فایل رو خالی نگه می داره.
نمونه برنامه ایجاد فایل wav و ضبط و ذخیره:
http://www.delphipages.com/forum/showthread.php?t=10278
البته همون MMSystem باید use بشه.

mbshareat
یک شنبه 11 اردیبهشت 1390, 16:08 عصر
با سلام
ببخشید دیر به سایت سر زدم. دست شما درد نکنه. راستش زیاد امید نداشتم به جواب برسم.
کد رو به کار بردم صدا رو ضبط می کرد.اما اولش نمی دونستم که آدرس فایل خروجی رو هر دوجایی که نام فایل رو Test.Wav گذاشته باید تعیین کرد.
ببخشید یه اشکال کوچولو در کاره و اون هم اینه که وقتی فایل Mp3 رو اجرا می کنم و بخشی از اون رو با این کد Wav می کنم کیفیت صدای ضبط شده (Test.Wav) خوب نیست و خش خش داره.
آیا تنظیماتی برای تکمیل کد لازمه که کیفیت صوت بهتر بشه؟

SAASTN
دوشنبه 12 اردیبهشت 1390, 01:51 صبح
ببین کارتو راه می ندازه:
http://www.rhinocerus.net/forum/lang-pascal-delphi-misc/134794-saving-wavs-wirh-mcisendcommand.html
به اینجا هم یه نگاه بنداز:
http://msdn.microsoft.com/en-us/library/ms710975(VS.85).aspx
و
http://msdn.microsoft.com/en-us/library/ms710870(v=VS.85).aspx
اینم تو کامنتاش یه چیزایی گفته:
http://www.codeproject.com/Articles/67568/Creating-a-Sound-Recorder-in-C-and-Csharp.aspx
راستش فرصت نکردم هیچکدوم رو تست کنم.