Остановить воспроизведение музыки. Консоль - C#
Формулировка задачи:
Ребята, помогите , при нажатии на '1'- музыка останавливалась, в цикле видимо не выйдет, подскажите как лучше всего сделать?
суть программы воспроизведение музыки.
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace AudioPlayer { class Program { [DllImport("winmm.dll")] private static extern long mciSendString( string Cmd, StringBuilder StrReturn, int ReturnLength, IntPtr HwndCallback); static void Main(string[] args) { string FileName; while (true) { Console.Write("Название_композиции.расширение: "); FileName = Console.ReadLine(); mciSendString("play " + FileName + " from 0", null, 0, IntPtr.Zero); Console.WriteLine("Хотите продолжить? \n1-да,2-нет:"); int check = Convert.ToInt32(Console.ReadLine()); if (check == 2) { Environment.Exit(0); } else if (check == 1) { Console.WriteLine("Хотите остановить музыку? \n1-да,2-нет:"); int stop = Convert.ToInt32(Console.ReadLine()); if (stop == 1) { string ans = "play " + FileName + " from 0"; mciSendString(ans, null, 0, IntPtr.Zero); } else if (check == 2) continue; } } } } }
Решение задачи: «Остановить воспроизведение музыки. Консоль»
textual
Листинг программы
static void Main(string[] args) { string FileName; Console.Write("Название_композиции.расширение: "); FileName = Console.ReadLine(); mciSendString("play " + FileName + " from 0", null, 0, IntPtr.Zero); Console.WriteLine("1 - останивить/воспроизвести; 2 - выход"); while (true) { var cki = Console.ReadKey(true); if (cki.Key == ConsoleKey.D1) { string ans = "play " + FileName + " from 0"; mciSendString(ans, null, 0, IntPtr.Zero); } else if (cki.Key == ConsoleKey.D2) { Environment.Exit(0); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д