Tuesday 21 May 2013

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 PM5-21-2013 10-53-20 PM
Nah, 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
Posted by Unknown On 16:03 No comments

0 comments:

Post a Comment

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.