برچسب‌های نوشته ‘sound player’

پخش صدا در برنامه‌ها

مهر ۸م, ۱۳۸۸

ویندوز هنگام ورود کاربر یا خاموش کردن کامپیوتر یا هنگامی که به خطایی برمی‌خورد صداهایی را پخش می‌کند. شما هم به کمک فضانام System.Media‌ می‌توانید در برنامه‌های دات نتی خودتان فایل‌های صدا فرمت wav را پخش کنید.
این قابلیت معمولاً در رابطه با فعالیت‌های کاربران در برنامه استفاده می‌شود.

برای پخش صدا می‌توانید از دو روش زیر استفاده کنید، اما قبل از هر چیز فضانام System.Media را به کدتان اضافه کنید.
۱-پخش فایل صدا از روی هارد
درفراخوانی متد زیر کافی است مسیر فایلی که می‌خواهید پخش شود را به عنوان پارامتر ارسال کنید.

private void PlaySoundFromHDD(string path)
{
   SoundPlayer player = new SoundPlayer();
   player.SoundLocation = path;
   player.Play();
}

2-پخش فایل صدا از مجموعه resource های application

برای استفاده از این متد باید فضانام‌های System.Reflection و System.IO را نیز به کدتان اضافه کنید.

در فراخوانی این متد نام فایلی که می‌خواهید پخش شود (و قبلاً به resource های برنامه‌تان اضافه کردید) را به عنوان پارامتر ارسال کنید.

private void PlaySoundFromResources(string fileName)
{
  Assembly assembly= Assembly.LoadFrom(Application.ExecutablePath);
  Stream soundStream = assembly.GetManifestResourceStream(fileName);  SoundPlayer player = new SoundPlayer();
  player.Stream = soundStream;    player.Play();
}

همچنین در صورتی که بخواهید می‌توانید با کمک کلاس SystemSounds صداهای سیستمی ویندوز را پخش کنید.

SystemSounds.Exclamation.Play();