Step 1: Click New Project, then select Visual C# on the left, then Windows and then select Windows Forms Application. Name your project "MediaPlayer" and then click OK
Step 2: Design your form as below

You need to add a reference to AxInterop.WMPLib, Interop.WMPLib
Step 3: Create a MediaFile to map data
public class MediaFile
{
public string FileName { get; set; }
public string Path { get; set; }
}
Step 4: Add code to handle your form as below
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MediaPlayer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOpen_Click(object sender, EventArgs e)
{
using(OpenFileDialog ofd=new OpenFileDialog() { Multiselect = true, ValidateNames = true, Filter = "WMV|*.wmv|WAV|*.wav|MP3|*.mp3|MP4|*.mp4|MKV|*.mkv" })
{
if (ofd.ShowDialog() == DialogResult.OK)
{
//Add file to play list
List<MediaFile> files = new List<MediaFile>();
foreach(string fileName in ofd.FileNames)
{
FileInfo fi = new FileInfo(fileName);
files.Add(new MediaFile() { FileName = Path.GetFileNameWithoutExtension(fi.FullName), Path = fi.FullName });
}
listFile.DataSource = files;
}
}
}
private void listFile_SelectedIndexChanged(object sender, EventArgs e)
{
//Open media file
MediaFile file = listFile.SelectedItem as MediaFile;
if (file != null)
{
axWindowsMediaPlayer.URL = file.Path;
axWindowsMediaPlayer.Ctlcontrols.play();
}
}
private void Form1_Load(object sender, EventArgs e)
{
listFile.ValueMember = "Path";
listFile.DisplayMember = "FileName";
}
}
}
VIDEO TUTORIALS