نمونه سورس های آماده سی شارپ (قسمت هشتم – ضبط صدا)
در قسمت های قبلی نمونه سورس های آماده سی شارپ ، چند کد کاربردی را بررسی کردیم.
در قسمت هشتم از این مجموعه، برنامه ای برای ضبط و پخش صدا طراحی می کنیم.
جزئیات و مشخصات برنامه به این شرح است :
- دارای قسمت ضبط است که دکمه ی شروع و پایان ضبط دارد.
- فایل بلافاصله بعد از توقف ضبط، ذخیره شده و آدرس آن نمایش داده می شود.
- قسمت پخش، دکمه ی بارگذاری فایل برای باز کردن یک فایل موسیقی دارد.
- دکمه های پخش و توقف و لغو یا Stop داریم.
کنترل های لازم رو طبق تصویر زیر، روی فرم بچینید:
به قسمت کدنویسی رفته و خط زیر را در قسمت تعریف فضای نام ها تایپ کنید.
خطوط زیر را هم در ابتدای کدنویسی بنویسید تا متغیر و کلاس به صورت سراسری تعریف شوند:
برای بزرگنمای تصویر ، روی آن کلیک کنید.
طبق تصویر، کدنویسی دکمه ضبط صدا را تایپ کنید:
با زدن این دکمه، خودش غیرفعال شده و دکمه ی توقف ضبط، فعال می شود.
یک برچسب با متن “در حال ضبط…” ظاهر شده و کاربر خواهد فهمید که هم اکنون صدا ضبط می شود.
دستورات آخر هم به صورت ذخیره شده در کلاسی که تعریف کردیم، موجود بوده و صدای ورودی از ابزار ورودی صدای فعال روی سیستم را ضبط می کنند.
دستورات مربوط به دکمه توقف ضبط را به صورت زیر بنویسید:
با زدن این دکمه، خودش غیر فعال شده و دکمه ضبط، برای ضبط جدید، فعال می گردد.
خط سوم، صدای در حال ضبط را متوقف می کند.
خط چهارم و پنجم، شیء ی از نوع SaveFileDialog تعریف کرده و پسوند فایل آنرا مقداردهی می کند.
دستورات داخل IF، فایل را ذخیره کرده و نام فایل و پیغام مناسب را نمایش می دهد.
برای دکمه “اضافه کردن صدا به قسمت پخش” هم کد زیر را بنویسید:
برای دکمه “بارگذاری صدا”، کدهای زیر را تایپ کنید:
شیء ی از نوع OpenFileDialog برای باز کردن فایل صدا، تعریف می کند.
خط دوم نوع فایلهای مجاز برای بارگذاری را تعیین می کند.
دستور شرطی بررسی می کند اگر فایلی انتخاب شده بود، آدرس آنرا در متغیر مربوطه کپی میکند.
برای دکمه پخش صدا، کدهای زیر را تایپ کنید:
اگر textBox1 خالی نبود، یعنی فایلی بارگذاری کرده ایم، بنابراین آنرا پخش می کند.
برای دکمه توقف صدا، کدهای زیر را تایپ کنید:
برای دکمه Stop هم کدهای زیر را بنویسید:
در قسمت های بعدی نمونه سورس های آماده سی شارپ ، کدهای کاربردی دیگری رو هم بررسی خواهیم کرد.