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

كيفية التعامل مع الصوت

بدأه T.A.D في 26 مارس 2007 · 7 رد · 957 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني اريد عمل برنامج صغير ..... وعند الضغط على زر معين اريد تشغيل صوت... والتحكم بشدة الصوت ( مرتفع منخفض).. وامكانية ايقاف الصوت......... ارجو المسشاعدة في اسرع وقت ممكن........

السؤال التاني ... فين احط ملفات الصوت لحتى لو اخدت البرنامج لجهاز تاني برضو يشغل الصوت يعني ال path كيف لازم يكون؟؟؟

ولكم جزيل الشكر

#2

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

أخي الكريم هذا المثال فيه كل ماتريد من الاسئله ان شاء الله هتستفيد منه يارب ينفعك

هنا لا احد يبخل بما يعلم والسلام عليكم ورحمه الله وبركاته(لا تنسونا من صالح دعائكم)

WindowsApplication1.rar

#3

الأخ التابعي... الله يجزيك الخير ويبارك فيك على المثال.........

لكن سؤال بسيط..... انا اريد ان اضع زر مثلا عند الضغط عليه يشغل صوت .... وزر اخر للايقاف ......

هل بالامكان اخفاء axwindowsmidiaplaye والتحكم فيه بازرار انا اضعها.......... مشكور اخي الحبيب

#4
using System;
using System.Data;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
using System.Collections.Generic;
using System.Runtime.InteropServices;
namespace SoundPlay_Stop
{
	public partial class Form1 : Form
	{
		public Form1()
		{InitializeComponent();}

		// PlaySound()
		[DllImport("winmm.dll", SetLastError = true,
								CallingConvention = CallingConvention.Winapi)]
		static extern bool PlaySound(
			string pszSound,
			IntPtr hMod,
			SoundFlags sf);

		// Flags for playing sounds.  For this example, we are reading 
		// the sound from a filename, so we need only specify 
		// SND_FILENAME | SND_ASYNC
		[Flags]
		public enum SoundFlags : int
		{
			SND_SYNC = 0x0000,  // play synchronously (default) 
			SND_ASYNC = 0x0001,  // play asynchronously 
			SND_NODEFAULT = 0x0002,  // silence (!default) if sound not found 
			SND_MEMORY = 0x0004,  // pszSound points to a memory file
			SND_LOOP = 0x0008,  // loop the sound until next sndPlaySound 
			SND_NOSTOP = 0x0010,  // don't stop any currently playing sound 
			SND_NOWAIT = 0x00002000, // don't wait if the driver is busy 
			SND_ALIAS = 0x00010000, // name is a registry alias 
			SND_ALIAS_ID = 0x00110000, // alias is a predefined ID
			SND_FILENAME = 0x00020000, // name is file name 
			SND_RESOURCE = 0x00040004  // name is resource name or atom 
		}

		// StopSound()
		private void button2_Click(object sender, EventArgs e)
		{ PlaySound(null, IntPtr.Zero, SoundFlags.SND_FILENAME | SoundFlags.SND_ASYNC);}
		// PlaySound()
		private void button1_Click_1(object sender, EventArgs e)
		{// play the sound from the selected filename
			if (!PlaySound(textBox1.Text, IntPtr.Zero,
				SoundFlags.SND_FILENAME | SoundFlags.SND_ASYNC))
				MessageBox.Show(this, "File Not found" + "default Windows sound");
		}
		// Exit
		private void button3_Click(object sender, EventArgs e)
		{ Application.Exit();}
	}
}

form.bmp

#5

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

اخي الكريم كما قال لك Ben_Laiid واذا ارت ان تعمل علي ما قلت لك من الاول لك هذا المثال وبارك الله فيكم

والسلام عليم ورحمه الله وبركاته(لا تنسونا من صالح دعائكم)

WindowsApplication1.rar

#6

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

اخي اتاسف يبدو ان البرنامج الذي وضعته وضع خطا علي العموم

بخصوص axWindowsMediaPlayer1 conrtol عندك خاصيه Visible اجعلها تساوي false مش هيظهر الكنترول

اما بالنسبه لتشغيل الصوت ضع زر واكتب بداخله الاتي

axWindowsMediaPlayer1.Ctlcontrols.play();
axWindowsMediaPlayer1.URL = listBox1.SelectedItem.ToString();

وزر الايقاف اكتب الاتي

axWindowsMediaPlayer1.Ctlcontrols.stop();

والله الموفق

#7

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

للرفع

#8

هل من الممكن نضيف زر يسجل الصوت ويحفظه فى داتا بيس ؟

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