C# ile Küçük Bir Video Oynatıcı C# video oynatıcı olarak Windows media playerin kullanılabildiği bir programlama dilidir. Ancak bu yöntemde dosya uzantıları ile ilgili bazı sıkıntılar yaşanmaktadır. bu nedenle bu yöntemle .avi uzantılı videolar rahatlıkla oynatılabilmektedir.
Faydalı olması dileğimle... Kod:
namespace media
{
public partial class Form1 : Form
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
public string Pcommand;
public bool isOpen;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3)|*.wav;*.mp3;*.mpg;*.dat;*.avi;*.wmv";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
textBox1.Text = openFileDialog1.FileName;
}
private void button2_Click(object sender, EventArgs e)
{
Pcommand = "open \"" + textBox1.Text + "\" type mpegvideo alias MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = true; Play(true);
}
private void button3_Click(object sender, EventArgs e)
{
Pcommand = "close MediaFile"; mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = false;
}
private void button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
public void Play(bool loop)
{
if (isOpen)
{
Pcommand = "play MediaFile";
if (loop)
Pcommand += " REPEAT";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
}
}
private void button5_Click(object sender, EventArgs e)
{
MessageBox.Show("Deneme amacı ile yazılmış bir program olum, tüm hakları saklıdır. --KABASAKAL--");
}
}
} |