C# formumuzda müzik oynatabilmek için basit bir arayüz tasarımı yapalım. Formumuza iki adet buton ekleyelim ve bir adet openFileDialog nesnesi ekleyelim. Bu eklediğimiz butonlardan birincisine tıklanıldığı zaman karşımıza gelen diyalog ekranından oynatmak istediğimiz müzik dosyasını seçeceğiz, ikinci buton ise seçilen müzik dosyasını oynatmak için kullanılacak. Formun ekran görüntüsü aşağıda verildiği gibidir.
Uygulamayı indirmek için TIKLAYINIZ
Programın kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
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.IO; using System.Text; using System.Collections.Generic; using System.Runtime.InteropServices; namespace mp3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback); public string Pcommand; public bool isOpen; string dosya; private void button1_Click(object sender, EventArgs e) { Pcommand = "close MediaFile"; mciSendString(Pcommand, null, 0, IntPtr.Zero); isOpen = false; Pcommand = "open \"" +dosya+ "\" type mpegvideo alias MediaFile"; mciSendString(Pcommand, null, 0, IntPtr.Zero); isOpen = true; Play(false); } public void Play(bool loop) { if (isOpen) { Pcommand = "play MediaFile"; if (loop) Pcommand += " REPEAT"; mciSendString(Pcommand, null, 0, IntPtr.Zero); } } private void Form1_Load(object sender, EventArgs e) { this.Text = "www.akifkaradas.com"; } private void button2_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); dosya = openFileDialog1.FileName; } } } |
güzel bir paylaşım