سلام خدمت همگی، توو این پست تصمیم گرفتم که ضبط صدای سیستم و پخش اون رو با سی شارپ به صورت خیلی ساده بگم و هم میخوام کامپوننت Windows Media Player رو معرفی کنم که امیدوارم مفید باشه و به کارتون بیاد.
اول تولباکس ها و کامپوننت زیر رو توو فرمتون ادد کنید.
1- 3 تا باتن
2- 1 لیبل
3- Windows Media Player که ادد کردنش رو در ادامه براتون میگم...
نحوه ادد کردن کامپوننت Windows Media Player به فرم
اول در بخش تولباکس روی فضای خالی یا All Windows Form راست کلیک کنید و گزینه Choose Items... رو بزنید.
خب حالا در تب COM Components تیک گزینه Windows Media Player را زده و OK میکنیم.
خب حالا مقدار Text تولباکس ها را به ترتیب زیر تغییر دهید.
باتن 1: Record
باتن 2 : Stop and Save
باتن 3: Play
لیبل: Recording...
خب حالا فرم رو بسته به سلیقه تون مرتب و رنگ رنگی کنید و بریم سراغ کدنویسی...
اول کتابخونه زیر رو تعریف کنید:
using System.Runtime.InteropServices;
خب حالا تابع زیر رو بعد از
بنویسید:
[DllImport("winmm.dll")] private static extern int mciSendString(string MciComando, string MciRetorno, int MciRetornoLeng, int CallBack); string music = "";
حالا کد زیر رو در قسمت Form_Load بنویسید.
label1.Visible = false;
کد باتن 1 (Record):
label1.Visible = true; mciSendString("open new type waveaudio alias Som", null, 0, 0); mciSendString("record Som", null, 0, 0);
کد باتن 2 (Stop and Save):
label1.Visible = false; mciSendString("pause Som", null, 0, 0); SaveFileDialog save = new SaveFileDialog(); save.Filter = "MP3|*.mp3 |Wave|*.wav"; if (save.ShowDialog() == DialogResult.OK) { mciSendString("save Som " + save.FileName, null, 0, 0); mciSendString("close Som", null, 0, 0); }
کد باتن 3 (Play):
OpenFileDialog op = new OpenFileDialog(); op.Filter = "(*.mp3 , *.wav)| *.mp3; *.wav"; if (op.ShowDialog() == DialogResult.OK) axWindowsMediaPlayer1.URL = op.FileName;
خب اینم از این. درواقع لیبل 1 نشان دهنده وضیعت ضبط است که هنگامی که روی باتن 1 کلیک می شود، لیبل 1 به نمایش در می آید و اعلام میکند که برنامه درحال ضبط است و هرگاه روی باتن 2 که همان stop هست کلیک شود، لیبل 1 پنهان میشود.
اینم برنامه ای که من نوشتم:
خب امیدوارم مفید بوده باشه و لذت برده باشید.
موفق باشید ...
خیلی ممنون فقط میشه کار با دوربین هم ببگید خیلی ممنون