نمونه سورس های آماده سی شارپ (قسمت هشتم – ضبط صدا)

در این قسمت، کدهای مربوط به ضبط و پخش صدا رو به کمک dll های ویندوز، مرور خواهیم کرد.

0 266

در قسمت های قبلی نمونه سورس های آماده سی شارپ ، چند کد کاربردی را بررسی کردیم.

در قسمت هشتم از این مجموعه، برنامه ای برای ضبط و پخش صدا طراحی می کنیم.

جزئیات و مشخصات برنامه به این شرح است :

  • دارای قسمت ضبط است که دکمه ی شروع و پایان ضبط دارد.
  • فایل بلافاصله بعد از توقف ضبط، ذخیره شده و آدرس آن نمایش داده می شود.
  • قسمت پخش، دکمه ی بارگذاری فایل برای باز کردن یک فایل موسیقی دارد.
  • دکمه های پخش و توقف و لغو یا Stop داریم.

کنترل های لازم رو طبق تصویر زیر، روی فرم بچینید:

نمونه سورس های آماده سی شارپ - ضبط ضدا


به قسمت کدنویسی رفته و خط زیر را در قسمت تعریف فضای نام ها تایپ کنید.

نمونه سورس های آماده سی شارپ - ضبط ضدا


خطوط زیر را هم در ابتدای کدنویسی بنویسید تا متغیر و کلاس به صورت سراسری تعریف شوند:

برای بزرگنمای تصویر ، روی آن کلیک کنید.

نمونه سورس های آماده سی شارپ - ضبط ضدا


طبق تصویر، کدنویسی دکمه ضبط صدا را تایپ کنید:

نمونه سورس های آماده سی شارپ - ضبط ضدا

با زدن این دکمه، خودش غیرفعال شده و دکمه ی توقف ضبط، فعال می شود.

یک برچسب با متن “در حال ضبط…” ظاهر شده و کاربر خواهد فهمید که هم اکنون صدا ضبط می شود.

دستورات آخر هم به صورت ذخیره شده در کلاسی که تعریف کردیم، موجود بوده و صدای ورودی از ابزار ورودی صدای فعال روی سیستم را ضبط می کنند.


دستورات مربوط به دکمه توقف ضبط را به صورت زیر بنویسید:

نمونه سورس های آماده سی شارپ - ضبط ضدا

با زدن این دکمه، خودش غیر فعال شده و دکمه ضبط، برای ضبط جدید، فعال می گردد.

خط سوم، صدای در حال ضبط را متوقف می کند.

خط چهارم و پنجم، شیء ی از نوع SaveFileDialog تعریف کرده و پسوند فایل آنرا مقداردهی می کند.

دستورات داخل IF، فایل را ذخیره کرده و نام فایل و پیغام مناسب را نمایش می دهد.


برای دکمه “اضافه کردن صدا به قسمت پخش” هم کد زیر را بنویسید:

نمونه سورس های آماده سی شارپ - ضبط ضدا


برای دکمه “بارگذاری صدا”، کدهای زیر را تایپ کنید:

نمونه سورس های آماده سی شارپ - ضبط ضدا

شیء ی از نوع OpenFileDialog برای باز کردن فایل صدا، تعریف می کند.

خط دوم نوع فایلهای مجاز برای بارگذاری را تعیین می کند.

دستور شرطی بررسی می کند اگر فایلی انتخاب شده بود، آدرس آنرا در متغیر مربوطه کپی میکند.


برای دکمه پخش صدا، کدهای زیر را تایپ کنید:

نمونه سورس های آماده سی شارپ - ضبط ضدا

اگر textBox1 خالی نبود، یعنی فایلی بارگذاری کرده ایم، بنابراین آنرا پخش می کند.


برای دکمه توقف صدا، کدهای زیر را تایپ کنید:

نمونه سورس های آماده سی شارپ - ضبط ضدا


برای دکمه Stop هم کدهای زیر را بنویسید:

نمونه سورس های آماده سی شارپ - ضبط ضدا



در قسمت های بعدی نمونه سورس های آماده سی شارپ ، کدهای کاربردی دیگری رو هم بررسی خواهیم کرد.

شما همچنین ممکن است مانند بیشتر از نویسنده

ترک یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.