PDA

View Full Version : سوال: پس از تمام شدن صوت یک رویداد انجام شود.



سهیل سی شارپ
یک شنبه 23 خرداد 1395, 14:35 عصر
سلام.
ببخشید من می خوام که بعد از اینکه صوت تموم شد. کاربر به فرم دیگه منتقل بشه.
ممنون میشم راهنمایی کنید که چجوری شرط بندی کنم.:لبخندساده::بوس::لبخندسا ده:

kamiloted
یک شنبه 23 خرداد 1395, 16:03 عصر
سلام.منظورتون از صوت چیه دوست عزیز.
اگر چیزی شبیه به آهنگ نظورتون هست بر اساس زمان شرط بندی کن.تایمر بزار براش شرط بنویس

سهیل سی شارپ
یک شنبه 23 خرداد 1395, 16:07 عصر
اره منظورم آهنگ هستش ولی خوب چجوری براساس زمان شرط بندی کنم.:گریه::گریه::گریه::گریه::گ ریه::گریه::گریه::گریه::گریه:

kamiloted
یک شنبه 23 خرداد 1395, 16:35 عصر
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int secont = 0;
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = (secont++).ToString();
}
}

kamiloted
یک شنبه 23 خرداد 1395, 16:36 عصر
این کد زمانی هست که میگیرید.و به یک لیبل یا یک تکست باکس میدید

kamiloted
یک شنبه 23 خرداد 1395, 16:49 عصر
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int secont = 0;
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = (secont++).ToString();
int U_Count = Convert.ToInt32(label1.Text);

if (U_Count > 10)
{
this.Hide();
Form2 x = new Form2();
x.ShowDialog();
timer1.Enabled = false;

}
else if (U_Count <= 10)
{

}
}

kamiloted
یک شنبه 23 خرداد 1395, 16:50 عصر
اینم کد کامل دوست عزیز

mrprestige
یک شنبه 23 خرداد 1395, 17:04 عصر
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int secont = 0;
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = (secont++).ToString();
int U_Count = Convert.ToInt32(label1.Text);

if (U_Count > 10)
{
this.Hide();
Form2 x = new Form2();
x.ShowDialog();
timer1.Enabled = false;

}
else if (U_Count <= 10)
{

}
}


سلام دوست من وقتت بخیر ، کد هایی که نوشتی خوبه ولی دوست من این کدها اصولی نیست بخصوص زمانی که از دستور hide برای ناپدید کردن Form1 استفاده کردید این دستور درسته که فرم مورد نظر رو از دید شما مخفی میکنهولی هنوز داخل Ram سیستم شما قرار داره وفقط از دید شما پنهان شده و فرم بسته نشده و دلیل نداره از زمان بندی استفاده کنید و الکی حجم کدنویسی رو بالا ببرید ، شما میتونید شرط بزارید اگه فایل صوتی به انتها رسید شرط موردنظر رو اعمال کنه .

امیدوارم پیروز و موفق باشید
از کدنویسی لذت ببرید .

mrprestige
یک شنبه 23 خرداد 1395, 17:09 عصر
سلام.
ببخشید من می خوام که بعد از اینکه صوت تموم شد. کاربر به فرم دیگه منتقل بشه.
ممنون میشم راهنمایی کنید که چجوری شرط بندی کنم.:لبخندساده::بوس::لبخندسا ده:
سلام دوست من وقتت بخیر ، در مرحله اول شما کنترل axWindowsMediaPlayer روی صفحه فرم قرار بدید و داخل کنترل ( مثلا Button1) این کد رو بنویسید

axWindowsMediaPlayer1.PlayStateChange += new
AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler (axWindowsMediaPlayer1_PlayStateChange);
axWindowsMediaPlayer1.URL = "C:\\Sound1.mp3";
axWindowsMediaPlayer1.Ctlcontrols.play();

و در Event (رویداد) axWindowsMediaPlayer1_PlayStateChange این کد رو مینویسی

private void axWindowsMediaPlayer1_PlayStateChange(object sender,
_WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState==WMPLib.WMPPlaySt ate.wmppsMediaEnded)
{
Form2 f = new Form2();
f.Show();
}
}
اگه از این قسمت سوالی برات پیش اومد جواب میدم .
پیروز و موفق باشی .
از کدنویسی لذت ببری.

سهیل سی شارپ
یک شنبه 23 خرداد 1395, 18:45 عصر
سلام دوست من وقتت بخیر ، در مرحله اول شما کنترل axWindowsMediaPlayer روی صفحه فرم قرار بدید و داخل کنترل ( مثلا Button1) این کد رو بنویسید

axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler (axWindowsMediaPlayer1_PlayStateChange);
axWindowsMediaPlayer1.URL = "C:\\Sound1.mp3";
axWindowsMediaPlayer1.Ctlcontrols.play();

و در Event (رویداد) axWindowsMediaPlayer1_PlayStateChange این کد رو مینویسی

private void axWindowsMediaPlayer1_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState==WMPLib.WMPPlaySt ate.wmppsMediaEnded)
{
Form2 f = new Form2();
f.Show();
}
}

اگه از این قسمت سوالی برات پیش اومد جواب میدم .
پیروز و موفق باشی .
از کدنویسی لذت ببری.
سلام برادر گرامی.
ولی بنده از مدیا پلیر استفاده نمیکنم من برای فراخونی اهنگ یا صوت از کد زیر استفاده میکنم.

SoundPlayer Right = new SoundPlayer("sound/Right.wav");
Right.Play();

لطفا راهنمایی کنید چطور شرط بندی کنم خیلی ممنون دوست عزیز.