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

ازاى اعمل برنامج يشغل ميديا

مغلق
بدأه اسامه حمدان في 12 سبتمبر 2006 · 6 رد · 1,139 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن تساعدونى اعمل برنامج يشغل ميديا (قرآن مثلا) بحيث تكون الميديا دى موجوده فى نفس الملف اللى موجود فى البرنامج

يعنى لو ان البرنامج الى حانعملو ان شاء الله لوكان موجود فىdriver e مثلا تكون الميديا فى نفس الدريفر

اى بعنى تكون الميديا داخل مسار البرنامج

ياريت نتعاون مع بعض علشان نطلع البرنامج فى احسن صوره

وجزاكم الله خيرا

قال رسول الله (صلى الله عليه وسلم)

خير الناس انفعهم للناس (اوكما قال)

#2

هذا الكود لتشغيل ملفات صوتية من نوع wav

using System.Windows.Forms;

namespace WinSound
{
	public partial class Form1 : Form
	{
		private TextBox textBox1;
		private Button button1;

		public Form1()  //constructor
		{
			InitializeComponent();
		}

		[System.Runtime.InteropServices.DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)]
		private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags);

		[System.Flags] 
		public enum PlaySoundFlags : int
		{
			SND_SYNC = 0x0000,
			SND_ASYNC = 0x0001, 
			SND_NODEFAULT = 0x0002, 
			SND_LOOP = 0x0008, 
			SND_NOSTOP = 0x0010,
			SND_NOWAIT = 0x00002000, 
			SND_FILENAME = 0x00020000, 
			SND_RESOURCE = 0x00040004 
		}

		private void button1_Click (object sender, System.EventArgs e)
		{
			OpenFileDialog dialog1 = new OpenFileDialog(); 

			dialog1.Title = "Browse to find sound file to play";
			dialog1.InitialDirectory = @"c:\";
			dialog1.Filter = "Wav Files (*.wav)|*.wav";
			dialog1.FilterIndex = 2;
			dialog1.RestoreDirectory = true;

			if(dialog1.ShowDialog() == DialogResult.OK) 
			{ 
				textBox1.Text = dialog1.FileName;
				PlaySound (dialog1.FileName, new System.IntPtr(), PlaySoundFlags.SND_SYNC);
			} 
		}
	}
}

ولم أجد شيء عن بقية الملفات، لكن والله أعلم أن العبرة بتغيير قيم الـ flag

وطبعاً في هذا المثال تقوم باختيار الملف الصوتي بعد الضغط على زر، وسيظهر لك بعدها نافذة لاختيار الملف، ثم يقوم بتشغيله مباشرة..

ولإلغاء ذلك وجعله يشغل الملف المعني الموجود على نفس مسار البرنامج يكون الكود كالتالي:

using System.Windows.Forms;

namespace WinSound
{
	public partial class Form1 : Form
	{
		private TextBox textBox1;
		private Button button1;

		public Form1()  //constructor
		{
			InitializeComponent();
		}

		[System.Runtime.InteropServices.DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)]
		private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags);

		[System.Flags] 
		public enum PlaySoundFlags : int
		{
			SND_SYNC = 0x0000,
			SND_ASYNC = 0x0001, 
			SND_NODEFAULT = 0x0002, 
			SND_LOOP = 0x0008, 
			SND_NOSTOP = 0x0010,
			SND_NOWAIT = 0x00002000, 
			SND_FILENAME = 0x00020000, 
			SND_RESOURCE = 0x00040004 
		}

		private void button1_Click (object sender, System.EventArgs e)
		{
		  // وليكن اسم الملف مثلا  Quran.wav

				PlaySound ("Quran.wav", new System.IntPtr(), PlaySoundFlags.SND_SYNC);
			} 
		}
	}
}

تم تعديل هذه المشاركة بواسطة عبدالله المنصوري في 12 سبتمبر 2006 في 15:33

#3

كود آخر أسهل لتشغيل الويف

private void playSimpleSound()
{
	SoundPlayer simpleSound = new SoundPlayer("Quran.wav");
	simpleSound.Play();
}

// مع ضرورة استخدام
using System.Media;

تم تعديل هذه المشاركة بواسطة عبدالله المنصوري في 12 سبتمبر 2006 في 15:44

#5

شكرا لاهتمامكم وجزاكم الله خيرا

لكن

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

mb3

real player

media player

وجزاكم الله خيرا

#6

شكرا لك اخى محمد السلال على هذا الاهتمام

لكن الملف اللى نزلته مش شغال

#7

أخي أسامة هل راجعت الرابط التالي:

http://www.developerfusion.co.uk/show/62

؟؟

فهو يضع لك برنامج وندوز ميديا بلير كله في برنامجك، وبالتالي تقدر تشغل منه الكثير من الملفات المشهورة، وإذا أضفت له كودك الريل بلير فهو سيعمل حتماً بإذن الله تعالى..

تم تعديل هذه المشاركة بواسطة عبدالله المنصوري في 12 سبتمبر 2006 في 19:35

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

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

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

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

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

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