PDA

View Full Version : سوال: پخش صدا



a-t-e-f-e-h
چهارشنبه 20 شهریور 1392, 19:25 عصر
سلام
چطور میشه تو سی شارپ صدایی به غیر از صداهایی با فرمت wav رو اجرا کرد؟
من این کد رو نوشتم ولی فقط فرمت های wav مربوط به ویندوز رو اجرا میکنه حتی فرمت های wav که مربوط به صداهایی غیر از صداهای ویندوز هستن رو هم رو اجرا نمیکنه






SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = "C:\\Windows\\Media\\Speech Sleep.wav";

sp.Play();

farhad.k.t
چهارشنبه 20 شهریور 1392, 19:44 عصر
می توانید از WMP استفاده کنید.
ابتدا کامپوننت Windows Media Player را به برنامه اضافه کنید.
سپس در Form_Load کد زیر را بنویسید:
axWindowsMediaPlayer1.currentPlaylist.appendItem(a xWindowsMediaPlayer1.newMedia("MediaFilePath"));
axWindowsMediaPlayer1.Ctlcontrols.play();
می توانید برای پنهان کردن این کنترل Visible آن را برابرFalse قرار دهید.

farhad.k.t
چهارشنبه 20 شهریور 1392, 20:07 عصر
درضمن کدی که شما گذاشته اید:
SoundPlayer snd = new SoundPlayer(@"C:\Windows\Media\Windows Error.wav");
snd.Play();
فقط برای فایل های صوتی از نوعPCM یعنی صداهای مربوط به سیستم کار می کند.

aliagamon
چهارشنبه 20 شهریور 1392, 21:11 عصر
شما میتونید از naudio استفاده کنید امکانات بی نظیزی در اختیارتون میزاره:
http://naudio.codeplex.com/