Membuat MP3 Sederhana C# Part 2

Setelah kita membuat desain aplikasinya Mp3 Player, sekarang waktunya kita memberikan aksi pada tiap-tiap icon play, pause, stop dan lain-lain.

Oke sekarang buka project yang telah kita buat pada episode sebelumnya dan tambahkan class baru. Klik kanan project -> Add -> Class.

5-21-2013 10-24-16 PM

5-21-2013 10-26-33 PM

Dalam hal ini ane berinama Mp3Action. Langkah selanjutnya ketikkan kode berikut pada class Mp3Action.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace Mp3Player
{
    class Mp3Action
    {
        [DllImport("winmm.dll")]
        private static extern int mciSendString(string strCommand,
        StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);

        private string status = "";

        public void open(String file)
        {
            String isi = "open \"" + file + "\" type mpegvideo alias MP3";
            mciSendString(isi,null,0,IntPtr.Zero);
        }

        public void play(String file)
        {
            if (status.Equals("stop"))
            {
                open(file);

                String command = "play MP3";
                mciSendString(command, null, 0, IntPtr.Zero);
            }
            else
            {
                String command = "play MP3";
                mciSendString(command, null, 0, IntPtr.Zero);
            }
        }

        public void pause()
        {
            String command = "pause MP3";
            mciSendString(command, null, 0, IntPtr.Zero);
        }

        public void stop()
        {
            String command = "stop MP3";
            mciSendString(command, null, 0, IntPtr.Zero);

            close();

            status = "stop";
        }

        public void close()
        {
            String command = "close MP3";
            mciSendString(command, null, 0, IntPtr.Zero);
        }
    }
}

Selanjutnya kembali pada form desain aplikasi. Kita akan memberikan aksi pada menuItemOpen, tapi sebelumnya tambahkan dulu open file dialog pada form. Caranya langsung drag n drop OpenFileDialog pada form sehingga seperti gambar dibawah.

5-21-2013 10-40-22 PM

Langkah berikutnya klik 2 kali menuItemOpen dan ketikkan kode berikut.

 private void openToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "MP3 (*.mp3)|*.mp3|Semua File(*.*)|*.*";
            openFileDialog1.Title = "Select Audio File";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBoxPlayer.Text = openFileDialog1.FileName;
                mp.open(openFileDialog1.FileName);

                pictureBoxPlay.Enabled = true;
                pictureBoxPause.Enabled = true;
                pictureBoxStop.Enabled = true;

                mp.play(textBoxPlayer.Text);

                pictureBoxOff.Visible = false;
                pictureBoxOn.Visible = true;
            }
        }

Selanjutnya kode untuk menuItemExit.

 private void exitToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Close();
        }

Sekarang waktunya memberi action untuk masing-masing icon play, pause dan stop. klik 2 kali pada icon dan ketikkan kode berikut.
Kode untuk Play :

 private void pictureBoxPlay_Click(object sender, EventArgs e)
        {
            mp.play(textBoxPlayer.Text);
            pictureBoxOn.Visible = true;
            pictureBoxOff.Visible = false;
        }

Kode untuk Pause :

 private void pictureBoxPause_Click(object sender, EventArgs e)
        {
            mp.pause();
            pictureBoxOn.Visible = false;
            pictureBoxOff.Visible = true;
        }

Kode untuk Stop :

 private void pictureBoxStop_Click(object sender, EventArgs e)
        {
            mp.stop();
            pictureBoxOn.Visible = false;
            pictureBoxOff.Visible = true;
        }

Jalankan Mp3 Player kawan-kawan.
5-21-2013 10-51-25 PM
5-21-2013 10-53-20 PMNah, kita telah berhasil membuat sebuah aplikasi Mp3 Player sederhana. Semoga artikle ini bermanfaat bagi kawan-kawan. Sampai jumpa pada episode selanjutnya.
Download sourcenya disini.

sumber : media tutorial

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s