//Form1.cs dosyasi
using System;
using System.Windows.Forms;
using Microsoft.DiretX.AudioVideoPlayback;
namespace CNR_mediaplayer
{
public partial class Form1 : Form
{
private Audio şarkı = null;
private Video vidyo = null;
public Form1()
{
InitializeComponent();
}
#region Sabitler
private const int SESSİZSEVİYESİ=-10000;
private const int MINSESSEVİYESİ=-4000;
private const int MAXSESSEVİYESİ=10000;
private const int SOLDENGESEVİYESİ=-2000;
private const int SAĞDENGESEVİYESİ=2000;
#endregion
#region Özellikler
private string _dosyaIsmi;
public string dosyaIsmi
{
get { return _dosyaIsmi; }
set { _dosyaIsmi = value; }
}
private bool _Sessiz;
public bool Sessiz
{
get { return _Sessiz; }
set { _Sessiz = value; }
}
private int _Ses;
public int Ses
{
get { return _Ses; }
set { _Ses = value; }
}
private int _denge;
public int Denge
{
get { return _denge; }
set { _denge = value; }
}
#endregion
#region Olaylar
#region GenelFormOlayları
private void Form1_Load(object sender, EventArgs e)
{
Sessiz = false;
Ses = 0;
Denge = 0;
trbSes.Value = trbSes.Maximum;
trbDenge.Value = trbDenge.Maximum / 2;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (vidyo != null)
trackBar1.Value = Convert.ToInt32(((100 * vidyo.Audio.CurrentPosition) / vidyo.Audio.Duration));
else if (şarkı != null)
trackBar1.Value = Convert.ToInt32(((100 * şarkı.CurrentPosition) / şarkı.Duration));
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
if (vidyo != null)
vidyo.Audio.CurrentPosition = ((vidyo.Audio.Duration * trackBar1.Value) / trackBar1.Maximum);
else if (şarkı != null)
şarkı.CurrentPosition = ((şarkı.Duration * trackBar1.Value) / trackBar1.Maximum);
else
trackBar1.Value = trackBar1.Minimum;
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void Form1_Closed(object sender, System.EventArgs e)
{
try
{
şarkı.Dispose();
vidyo.Dispose();
}
catch { }
}
private void btnTamEkran_Click_1(object sender, EventArgs e)
{
if (vidyo != null)
{
if (vidyo.Fullscreen == true) vidyo.Fullscreen = false;
if (vidyo.Fullscreen == false) vidyo.Fullscreen = true;
}
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
}
#endregion
#region Aç,Oynat,Duraklat,Durdur
private void Aç()
{
pnlEkran.Visible = false;
if (vidyo != null)
vidyo.Stop();
else if (şarkı != null)
şarkı.Stop();
openFileDialog1.ShowDialog();
dosyaIsmi = openFileDialog1.FileName;
label1.Text = dosyaIsmi;
try
{
vidyo = new Video(dosyaIsmi, false);
vidyo.Owner = pnlEkran;
}
catch
{
vidyo = null;
şarkı = null;
}
if (vidyo == null || şarkı == null)
{
şarkı = new Audio(dosyaIsmi);
şarkı.Volume = Ses;
şarkı.Balance = Denge;
}
}
private void Oynat()
{
try
{
pnlEkran.Visible = true;
if (vidyo != null)
{
if (vidyo.Playing)
{
vidyo.Pause();
btnOynatDuraklat.Text = "&Oynat";
playToolStripMenuItem1.Text = "&Oynat";
}
else
{
vidyo.Play();
btnOynatDuraklat.Text = "&Duraklat";
playToolStripMenuItem1.Text = "&Duraklat";
timer1.Start();
}
}
else if (şarkı != null)
{
if (şarkı.Playing)
{
şarkı.Pause();
btnOynatDuraklat.Text = "&Oynat";
playToolStripMenuItem1.Text = "&Oynat";
}
else
{
şarkı.Play();
btnOynatDuraklat.Text = "&Duraklat";
playToolStripMenuItem1.Text = "&Duraklat";
timer1.Start();
}
}
}
catch { }
}
private void Durdur()
{
if (vidyo != null)
vidyo.Stop();
else if (şarkı != null)
şarkı.Stop();
btnOynatDuraklat.Text = "&Oynat";
playToolStripMenuItem1.Text = "&Oynat";
trackBar1.Value = 0;
timer1.Stop();
pnlEkran.Visible = false;
}
private void btnAç_Click_1(object sender, EventArgs e)
{
this.Aç();
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Aç();
}
private void btnOynatDuraklat_Click_1(object sender, EventArgs e)
{
this.Oynat();
}
private void playToolStripMenuItem1_Click(object sender, EventArgs e)
{
this.Oynat();
}
private void btnDurdur_Click_1(object sender, EventArgs e)
{
this.Durdur();
}
private void stopToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Durdur();
}
#endregion
#region Ses,Denge
private void fonkSessiz()
{
if (vidyo != null)
{
if (!Sessiz)
{
vidyo.Audio.Volume = SESSİZSEVİYESİ;
Sessiz = true;
}
else
{
vidyo.Audio.Volume = Ses;
Sessiz = false;
}
}
else if (şarkı != null)
{
if (!Sessiz)
{
şarkı.Volume = SESSİZSEVİYESİ;
Sessiz = true;
}
else
{
şarkı.Volume = Ses;
Sessiz = false;
}
}
}
private void trbSes_Scroll(object sender, EventArgs e)
{
Ses = MINSESSEVİYESİ + ((Math.Abs(MINSESSEVİYESİ) * trbSes.Value) / trbSes.Maximum);
if (vidyo != null) vidyo.Audio.Volume = Ses;
else if (şarkı != null) şarkı.Volume = Ses;
}
private void trbDenge_Scroll(object sender, EventArgs e)
{
if (trbDenge.Value > trbDenge.Maximum / 2)
{
Denge = SOLDENGESEVİYESİ + ((Math.Abs(SOLDENGESEVİYESİ) * trbDenge.Value) / (trbDenge.Maximum / 2));
}
else
{
Denge = ((Math.Abs(SOLDENGESEVİYESİ) * (trbDenge.Value - 50)) / (trbDenge.Maximum / 2));
}
if (vidyo != null) vidyo.Audio.Balance = Denge;
else if (şarkı != null) şarkı.Balance = Denge;
}
private void btnSessiz_Click_1(object sender, EventArgs e)
{
this.fonkSessiz();
}
private void muteToolStripMenuItem_Click(object sender, EventArgs e)
{
this.fonkSessiz();
}
#endregion
#endregion
}
} |