Сейчас я работаю над небольшим игровым проектом, целью которого является создание программы с использованием CSharp.
Проект представляет собой консольное приложение, которое имеет текстовое меню и стартовый экран, и моя текущая цель - добавить воспроизведение звука при запуске приложения.
Я исследовал, что мне нужно для воспроизведения музыки, но мне не хватает сборки для этого.
Вот мой код:
using System;
using System.Media;
namespace AntFightingSim
{
class Program
{
public static string[] menuButtons = new string[] { " Fight!(Press Space) ", " Exit The Game!(Press Escape)" };
public static bool appRunning = true;
public static string path;
public static int buttonCount = 0;
static void Main(string[] args)
{
path = "C:/Users/Spyros/OneDrive - Södertörn university/Project Folder/Csharp Projects/RandomProjects/AntFightingSim/Resources/Dragon Ball FighterZ - OST - Loading Theme.wav";
MenuMethod();
}
static void MenuMethod()
{
while (appRunning && buttonCount != 1)
{
SoundPlayer player = new SoundPlayer();
player.SoundLocation = path;
player.Load();
player.PlayLooping();
Console.WriteLine("ANT INVESTMENT SIMULATOR");
Console.WriteLine("Press any key to start");
Console.Write("\n");
Console.Write("\n");
Console.ReadKey(true);
Console.Write(menuButtons[0]);
Console.Write(menuButtons[1]);
ConsoleKeyInfo info = Console.ReadKey(true);
if (info.Key == ConsoleKey.Spacebar)
StartGame();
else if (info.Key == ConsoleKey.Escape)
{
buttonCount++;
}
}
while (appRunning && buttonCount == 1)
{
Console.Write("\n");
Console.Write("\n");
Console.WriteLine("Are you sure about that?(Press Escape Again)");
ConsoleKeyInfo info = Console.ReadKey(true);
if (info.Key == ConsoleKey.Escape)
{
appRunning = false;
}
}
}
static void StartGame()
{
buttonCount = 1;
}
}
static class Ant
{
public static int strength;
public static int dexterity;
public static int agility;
public static string name;
public static bool gender;
}
}
Я гуглилошибка:
Тип или имя пространства имен 'Media' не существует в пространстве имен 'System' (отсутствует ссылка на сборку?) [C: \ Users \ Spyros \ OneDrive - Университет Седертёрна\ Project Folder \ Csharp Projects \ RandomProjects \ AntFightingSim \ AntFightingSim.csproj]
, но я не имею ни малейшего понятия о том, как получить указанную ссылку на сборку в код Visual Studio.Пока что Google предоставил мне результаты только за 2004-2015 годы только для Visual Studio.
Что и привело меня сюда.Впервые я написал и опубликовал вопрос в StackOverflow из отчаяния.Есть ли способ добавить указанное пространство имен / другое пространство имен или это просто невозможно в коде Visual Studio?Бог скорости.
Редактировать:
После небольшого поиска я выяснил, что пространство имен System.Media
и его сборка (PresentationCore.dll) не существует в списке NuGet.
Поскольку мне не хватает знаний о правильной сборке, которая помогает мне в достижении моей цели, я сейчас нахожусь в точке, где мне нужно попросить альтернативу System.Media
и ее способность воспроизводить аудиофайлы.