PDA

View Full Version : سوال: چطور با سی شارپ می شه صدا ساخت



SEZAR.CO
یک شنبه 12 آذر 1391, 22:06 عصر
با عرض سلام
چطور میشه با زدن یه باتن که روی فرم یه صدا از کامپیوتر خارج شه

SHD.NET
یک شنبه 12 آذر 1391, 22:27 عصر
سلام علیک
با این کد :
SystemSounds.Beep.Play();

:چشمک:\\\موفق باشید///:چشمک:

SHD.NET
یک شنبه 12 آذر 1391, 22:28 عصر
با این کد هم می تونید صدای دلخواه رو پخش کنید :
SoundPlayer simpleSound = new SoundPlayer(@"c:\Media\pacman.wav");
simpleSound.Play();

:چشمک:\\\موفق باشید///:چشمک:

مهرداد صفا
یک شنبه 12 آذر 1391, 22:33 عصر
با عرض سلام
چطور میشه با زدن یه باتن که روی فرم یه صدا از کامپیوتر خارج شه
با سلام
تا چه صدایی بخواهید.

System.Console.Beep();
System.Console.Beep(3000, 3000);//آرگومنت اول فرکانس و دومی مدت به هزارم ثانیه
System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Exclamation.Play();
(new System.Media.SoundPlayer(@"c:\windows\media\chimes.wav")).Play();




شاه وفا ابالفضل

harani
یک شنبه 12 آذر 1391, 22:34 عصر
اگه میخوای یه صدای دلخواهی پخش بشه باید مراحل زیرو طی کنی .
1-فایل صدات باید با فرمت wav و کوتاه باشه (فرض میکنیم اسم فایل صدات music.wav باشه)
2-فایلو در میسر پوشه ی bin>Debug پروژت کپی کن
3-در قسمت using بنویس using System.Media
4-کد زیر رو در رویداد کلیک دکمت مینویسی :

private void button1_Click(object sender, EventArgs e)//a
{
SoundPlayer x = new SoundPlayer("music.wav");//b
x.Play();//c
}
ولی اگه میخوای صداهای مسیج باکسو داشته باشی کافی از کد زیر استفاده کنی :
System.Media.SystemSounds.Exclamation.Play();
در اینجا پس از تایپ SystemSounds و وارد کردن . میتونی انواع صداهای مسیج باکسو ببینی.

samadblaj
یک شنبه 12 آذر 1391, 22:58 عصر
حالا دوستان یه سوال آیا میشه صدایی که توی Resource برنامه اضاف کردیم رو از توی برنامه به صورت مستقیم اجرا کرد؟ که به فایل دسترسی نداشته باشند...

مهرداد صفا
یک شنبه 12 آذر 1391, 23:22 عصر
حالا دوستان یه سوال آیا میشه صدایی که توی Resource برنامه اضاف کردیم رو از توی برنامه به صورت مستقیم اجرا کرد؟ که به فایل دسترسی نداشته باشند...

بله. اطلاعات را در یک آرایه از byte بخوانید و با استفاده از آن یک MemoryStream بسازید. با استفاده از MemoryStream ساخته شده یک SoundPlayer بسازید و آن را Play کنید.

شاه وفا ابالفضل

danialafshari
دوشنبه 13 آذر 1391, 02:15 صبح
بله. اطلاعات را در یک آرایه از byte بخوانید و با استفاده از آن یک MemoryStream بسازید. با استفاده از MemoryStream ساخته شده یک SoundPlayer بسازید و آن را Play کنید.
با سلام
تا اونجایی که می دونم برای استفاده از Resource باید فایل رو در یک جایی از هارد کپی کنیم بعد از اونجا اجرا کنیم درسته؟ یعننی این لازم نیست؟

SEZAR.CO
دوشنبه 13 آذر 1391, 20:30 عصر
بالاخره چی شد

samadblaj
دوشنبه 13 آذر 1391, 23:26 عصر
با سلام
تا اونجایی که می دونم برای استفاده از Resource باید فایل رو در یک جایی از هارد کپی کنیم بعد از اونجا اجرا کنیم درسته؟ یعننی این لازم نیست؟
stream فکر کنم باید ذخیره و اجراست ولی من می خوام به صورت مستقیم استفاده کنم راهی نیست؟

مهرداد صفا
سه شنبه 14 آذر 1391, 00:27 صبح
با سلام
تا اونجایی که می دونم برای استفاده از Resource باید فایل رو در یک جایی از هارد کپی کنیم بعد از اونجا اجرا کنیم درسته؟ یعننی این لازم نیست؟

تا چه استفاده ای!؟ اگر فقط به Stream یا Byte[] نیاز بود، نیازی به کپی کردن نیست.
مراحل زیر را دنبال کنید:
1- در Solution explorer رو نام پروژه راست کلیک کنید و از منوی add زیر منوی existing item را اجرا کنید.
2- به مسیر فایل در این مثال "C:\windows\media\notify.wav" رفته و فایل را اضافه کنید.
3- روی نام فایل در solution explorer راست کلیک کنید و properties را باز کنید.
4- گزینه build action را به embedded resource تغییر دهید و برنامه را rebuild کنید.
5- کد زیر را در فرم یا... قرار دهید و اجرا کنید:

namespace WindowsFormsApplication1
{
//...
//..
(new System.Media.SoundPlayer(System.Reflection.Assembl y.GetExecutingAssembly().GetManifestResourceStream ("WindowsFormsApplication1.notify.wav"))).Play();
//..



شاه وفا ابالفضل

SEZAR.CO
چهارشنبه 15 آذر 1391, 23:24 عصر
بازهم سلام
من یاد گرفتم چطور میشه اهنگی که در یه مسیر قرار داره را خوند
حال می خوام بفهمم چطور میشه یه صدا با فرکانس های مختلف ساخت

danialafshari
پنج شنبه 14 دی 1391, 14:39 عصر
تا چه استفاده ای!؟ اگر فقط به Stream یا Byte[] نیاز بود، نیازی به کپی کردن نیست.
مراحل زیر را دنبال کنید:
1- در Solution explorer رو نام پروژه راست کلیک کنید و از منوی add زیر منوی existing item را اجرا کنید.
2- به مسیر فایل در این مثال "C:\windows\media\notify.wav" رفته و فایل را اضافه کنید.
3- روی نام فایل در solution explorer راست کلیک کنید و properties را باز کنید.
4- گزینه build action را به embedded resource تغییر دهید و برنامه را rebuild کنید.
5- کد زیر را در فرم یا... قرار دهید و اجرا کنید:

namespace WindowsFormsApplication1
{
//...
//..
(new System.Media.SoundPlayer(System.Reflection.Assembl y.GetExecutingAssembly().GetManifestResourceStream ("WindowsFormsApplication1.notify.wav"))).Play();
//..



شاه وفا ابالفضل

سلام
آقا اگه فایل String باشه چطور؟ بازم میشه؟
لطفا راهنمایی کنید
با تشکر

مهرداد صفا
پنج شنبه 14 دی 1391, 15:12 عصر
سلام
آقا اگه فایل String باشه چطور؟ بازم میشه؟
لطفا راهنمایی کنید
با تشکر


سلام
منظور text file(*.txt)؟
راهای ساده تری هم هست ولی به این روش هم میتوانید یک StreamReader گرفته و فایل را بخوانید.

afshin_1989
پنج شنبه 14 دی 1391, 16:16 عصر
دوست عزیز با اسپیچ میشه ولی فارسی نمیخونه کدش هم به صورت زیر هست
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Speech.Synthesis;

namespace ConsoleApplication13
{
class Program
{

static void Main(string[] args)
{
SpeechSynthesizer speh = new SpeechSynthesizer();
speh.Speak("ok");
Console.ReadKey();
}
}
}البته system.speech را باید به رفرنس ها اضافه کنی

danialafshari
پنج شنبه 14 دی 1391, 19:56 عصر
سلام
منظور text file(*.txt)؟
راهای ساده تری هم هست ولی به این روش هم میتوانید یک StreamReader گرفته و فایل را بخوانید.

سلام دوست عزیز
مثلا فایل htm که در برنامه به عنوان String در نظر گرفته میشود
اگر راهنمایی کنید ممنون شما هستم

armeshi
جمعه 07 خرداد 1395, 20:40 عصر
یعنی سی شارپ نمیتونه به جای اون Wav بتونه Mp3هم پخش کنه!!!!!!!!!!
اینهمه کد واسه پخش mp3 ???????

private void button1_Click(object sender, EventArgs e)
{
SoundPlayer q = new SoundPlayer(myPath+"\\SoundAyat\\Manshavi\\a.wav");
q.Play();
}