search

Jumat, 25 Maret 2011

CARA MEMBUAT APLIKASI VIDEO PLAYER SEDERHANA

Pada tutorial ini saya akan mendemokan bagaimana cara membuat aplikasi video player sederhana menggunakan bahasa pemrograman C# (C-sharp).
Aplikasi yang akan kita buat fungsinya hampir sama seperti Windows Media Player atau K-Lite Code Pack, yaitu untuk memainkan/memutar file-file video berektensi .MPEG, .AVI, atau .WMV ataupun memainkan file audio berformat .mp3, dll.
IDE (Integrated Development Environment) yang akan digunakan ialah Visual C# 2008 Express Edition yang dapat diunduh secara gratis di sini.
Setelah menginstall IDE tersebut, saatnya kita mulai bikin programnya :)
1. Buka Visual C# 2008 Express Edition. Pilih File –> New Project. Akan muncul jendela New Project.
2. Pada jendela New Project, Pilih Windows Form Application pada menu Templates. Kemudian ketikkan nama aplikasi yang diinginkan pada textbox Name di bagian bawah. Kemudian tekan Ok.

3. Pada Jendela Solution Explorer di sebelah kanan, Klik kanan pada References –> add References.

4. Setelah jendela Add Refences terbuka, pilih tab Browse. Kemudian cari file bernama quartz.dll yang berada pada folder [WindowsDir]\system32\quartz.dll. Pilih file tersebut, kemudian tekan Ok.

*Note : [WindowsDir] adalah lokasi drive dan folder yang digunakan untuk menginstall windows, misal c:\Windows\system32\quartz.dll
5. Kemudian desain sebuah form seperti gambar di bawah ini :

Ket Gambar:
no 1. button1
no 2. button2
no 3. button3
no 4. button4
no 5. pictureBox1
6. Kemudian ketikkan kode program berikut :
01using System;
02using System.Collections.Generic;
03using System.ComponentModel;
04using System.Data;
05using System.Drawing;
06using System.Linq;
07using System.Text;
08using System.Windows.Forms;
09using QuartzTypeLib;
10 
11namespace Playerku
12{
13    public partial class Form1 : Form
14    {
15        public Form1()
16        {
17            InitializeComponent();
18        }
19 
20        private const int WS_CHILD = 0x40000000;
21        private const int WS_CLIPCHILDREN = 0x20000000;
22 
23        private IMediaControl mc = null;
24        private IVideoWindow videoWindow = null;
25 
26        private void button1_Click(object sender, EventArgs e)
27        {
28            OpenFileDialog open = new OpenFileDialog();
29            open.Filter = "Media Files|*.mpg;*.avi;*.wma;*.mov;*.wav;*.mp2;*.mp3|" + "All Files|*.*";
30            if (DialogResult.OK == open.ShowDialog())
31            {
32                //Jika ada video yang sedang dimainkan, maka hentikan
33                if (mc != null)
34                    mc.Stop();
35 
36                //Load file
37                FilgraphManager grapManager = new FilgraphManager();
38                grapManager.RenderFile(open.FileName);
39 
40                //Tampilkan video di PictureBox
41                try
42                {
43                    videoWindow = (IVideoWindow)grapManager;
44                    videoWindow.Owner = (int)pictureBox1.Handle;
45                    videoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
46                    videoWindow.SetWindowPosition(
47                        pictureBox1.ClientRectangle.Left,
48                        pictureBox1.ClientRectangle.Top,
49                        pictureBox1.ClientRectangle.Height,
50                        pictureBox1.ClientRectangle.Width);
51                }
52                catch (Exception ex)
53                {
54                    MessageBox.Show(ex.Message.ToString());
55                }
56 
57                //jalankan video
58                mc = (IMediaControl)grapManager;
59                mc.Run();
60            }
61        }
62 
63        private void pictureBox1_SizeChanged(object sender, EventArgs e)
64        {
65            if (videoWindow != null)
66            {
67                try
68                {
69                    videoWindow.SetWindowPosition(
70                        pictureBox1.ClientRectangle.Left,
71                        pictureBox1.ClientRectangle.Top,
72                        pictureBox1.ClientRectangle.Height,
73                        pictureBox1.ClientRectangle.Width);
74                }
75                catch (Exception ex)
76                {
77                    MessageBox.Show(ex.Message.ToString());
78                }
79            }
80        }
81 
82        private void button2_Click(object sender, EventArgs e)
83        {
84            mc.Run();
85        }
86 
87        private void button3_Click(object sender, EventArgs e)
88        {
89            mc.Pause();
90        }
91 
92        private void button4_Click(object sender, EventArgs e)
93        {
94            mc.Stop();
95        }
96 
97    }
98}
7. Setelah selesai mengetik baris kode, pilih menu Debug –> Start Debugging pada toolbar atau Tekan F5 untuk menjalankan aplikasi. Tekan tombol browse, dan pilih file video yang ingin dimainkan. Jika tidak ada kesalahan maka aplikasi sudah dapat memainkan file video yang dipilih, seperti gambar di bawah ini.
Ok, sampai jumpa di tutorial berikutnya
semoga bermanfaat buat teman-teman....bye..

Tidak ada komentar:

Posting Komentar

Related Posts Plugin for WordPress, Blogger...

komentar

KAOS K.I.T Rp 50.000

KAOS K.I.T Rp 50.000

video tutorial