Остановить воспроизведение музыки. Консоль - 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);
                }
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы