الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن اضافة خلفيه صوتيه الى برنامج السي#

مغلق
بدأه ShY RoSa في 30 أبريل 2006 · 7 رد · 741 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا الان اعمل على برنامج بسيط(انا مبتدئه :rolleyes: )

وأريد ان اضمنه خلفيه صوتيه(موسيقى مثلا) تعمل منذ البدء (عند فتح البرنامج) وحتى الانتهاء منه

دون ضغط بوتون او غيره (كيف)

وكذلك هل من الممكن عمل بوتون يوقف عمل هذه الخلفيه اذا لم يرغب مستخدم البرنامج في وجودها؟

ارجو ان تساعدوني والله يجازيكم خيرا

#2

ما نوع الملف الصوتي , هل هو WAV ؟

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

في الغالب نعم wav

#4

بإمكانك استخدم Thread خاص للـ wave play او تشغيله بالطريقة الغير متزامنة

public class Wave 
{ 
	[System.Runtime.InteropServices.DllImport("winmm.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)] 
	static extern int PlaySound(string name, int hmod, int flags); 
	[System.Runtime.InteropServices.DllImport("winmm.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)] 
	static extern int PlaySound(byte[] name, int hmod, int flags); 
	public  object SND_SYNC = 0; 
	public  object SND_ASYNC = 1; 
	public  object SND_MEMORY = 4; 
	public  object SND_ALIAS = 65536; 
	public  object SND_NODEFAULT = 2; 
	public  object SND_FILENAME = 131072; 
	public  object SND_RESOURCE = 262148; 

	public static void PlayWaveSystem(string SystemWaveName) 
	{ 
  PlaySound(SystemWaveName, 0, 1); 
	} 
}

ولتشغيل الصوت استدعي الميثود التالية عند حدث بدأ التشغيل أو في الـ Constructor

private void Form1_Load(object sender, System.EventArgs e)
{
Wave.PlayWaveSystem(@"File_name.wav");
}

PlayWaveInBackground.rar

تم تعديل هذه المشاركة بواسطة fmo_82 في 30 أبريل 2006 في 21:16

#5

يعني الان آخذ الكود الكبييييييييير دا واكتبه فين؟؟؟

مثلا احنا لمن نبغا نعمل بوتون يقفل برنامج مثلا بنضغط عالبوتون دبل كليك ونكتب الكود تبع الاغلاق في المكان اللي حيوقف عليه المؤشر

إذا هذا الكود فين اكتبو

والكود السغيييييير ابو جمله واحده برضو فين المفروض اني أضعه؟؟

أعذرني اخي لأسئلتي العبيتا بس زي ماقلت

انا لسه مبتدئه

#6

السلام عليكم ورحمة الله وبركاته

لو حضرتك بستخدمى C# 2005 ...ممكن تستغلى الSoundPlayer

البرنامج هيكون كالتالى

اولا:- نكتب الnamespace بتاعنا( فوق خالص :) )

using System.Media;

وبعدين

SoundPlayer s;

خلى الكود اللى فات ده قبل ال constructor مثلاً

ونكتب التالى فى الconstructor

 s = new SoundPlayer(@".\Windows XP Startup.wav");
s.Play();

مع ملا حظة اننا طبعا لازم نستبدل ال .\Windows XP Startup.wav بمسار الملف الى عايزين نشغله

ولو كنا عايزين Loop (يتكرر كل ما ينتهى) نستبد الplay method ب PlayLooping()

بس كده فاضل نعمل Button صغير وفى ال event handler الخاص بيه نكتب التالى

 s.Stop();

المثال موجود فى المرفقات

سلااااام

sound.rar

#7
abdelwahed كتب:
السلام عليكم ورحمة الله وبركاته

لو حضرتك بستخدمى C# 2005  ...ممكن تستغلى الSoundPlayer

يعطيك العافيه اخوي عبد الواحد

بس انا استعمل سي شارب 2003

حيختلف شي؟؟؟؟

اختك

شاي روزا

#8

SoundPlayer موجود في 2005 , اذا استخدمتي الـ 2003 فاستخدمي طريقة الأخ فادي ,

وللاختصار , يمكنك كتابة التالي للاعلان عن sndPlaySound :

[DllImport("winmm.dll")]
public static extern int sndPlaySound(string fileName, int flags);

وفي المكان الذي ترينه مناسبا استدعي تلك الداله ومرري اليها عنوان الملف و 9 حتى يتم تشغيل الملف بطريقه غير متزامنه وأيضا لجعله يعيد تشغيل نفسه اذا انتهى , مثلا ضعي الكود التالي في الـ Load حتى يشتغل الصوت بظهور الفورم :

sndPlaySound(@"F:\Windows\Media\Logoff.wav",9);

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…