Friday, 10 June 2011

Memainkan File Audio .wav di C#

Kali ini saya mencoba program sederhana untuk memainkan file audio dengan menekan tombol kemudian akan keluar suara nada piano.

Untuk memainkan file audio di C# hal-hal yang perlu dilakukan yaitu:
1. library Microsoft.directx.audiovideoplayback untuk menjalankan file audio dan video untuk itu bisa di download disini.
2. setelah library di download . copy kan C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE saya menggunakan visual C# studio 2008
3. kemudian pada programnya add reference->Browse di lokasi sebelumnya
4. kemudian siapkan file wav yang ingin dimainkan letak di Suatu tempat contoh saya meletakan di drive c:
5. kemudian berikut ini contoh skripnya :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
System.Media.SoundPlayer player = new System.Media.SoundPlayer("C:\\1.wav");
System.Media.SoundPlayer player2 = new System.Media.SoundPlayer("C:\\2.wav");
System.Media.SoundPlayer player3 = new System.Media.SoundPlayer("C:\\3.wav");
System.Media.SoundPlayer player4 = new System.Media.SoundPlayer("C:\\4.wav");
System.Media.SoundPlayer player5 = new System.Media.SoundPlayer("C:\\5.wav");
System.Media.SoundPlayer player6 = new System.Media.SoundPlayer("C:\\6.wav");
System.Media.SoundPlayer player7 = new System.Media.SoundPlayer("C:\\7.wav");

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void Do1_Click(object sender, EventArgs e)
{
player.PlaySync();
tb1.Text = "1";
}

private void Re2_Click(object sender, EventArgs e)
{
player2.PlaySync();
}

private void Mi3_Click(object sender, EventArgs e)
{
player3.PlaySync();
}

private void Fa4_Click(object sender, EventArgs e)
{
player4.PlaySync();
}

private void Sol5_Click(object sender, EventArgs e)
{
player5.PlaySync();
}

private void La6_Click(object sender, EventArgs e)
{
player6.PlaySync();
}

private void Si7_Click(object sender, EventArgs e)
{
player7.PlaySync();
} } }

Output Program :

Selamat Mencoba