using System.Runtime.InteropServices; class Player { private string command; public bool isOpen { get; private set; } [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback); public void Close() { command = "close MediaFile"; mciSendString(command, null, 0, IntPtr.Zero); isOpen = false; } public void Open(string sFileName) { command = "open \"" + sFileName + "\" type mpegvideo alias MediaFile"; mciSendString(command, null, 0, IntPtr.Zero); isOpen = true; } public void Play(bool loop) { if (isOpen) { command = "play MediaFile"; if (loop) command += " REPEAT"; mciSendString(command, null, 0, IntPtr.Zero); } } } // использование if(play.IsOpen) play.Close(); Player play = new Player(); // инициализация объекта play.Open("C:\\WINDOWS\\Temp\\advice.mp3"); // путь до файла play.Play(false); выключаем повторы :)
play.Open("C:\\WINDOWS\\Temp\\advice.mp3"); // путь до файла play.Play(false);