Я пытаюсь создать библиотеку со звуками в ней, но я не могу заставить работать URI, если я использую сетевой URI, такой как
new Uri("http://www.archive.org/download/BrahmsViolinConcerto-Heifetz/03Iii.AllegroGiocosoMaNonTroppoVivace.mp3")
, он работает нормально, поэтому проблема связана с правильным связываниемв мои папки в моем проекте
My в моей папке WP Game Librarys у меня есть \ Sounds \ letters, и в этой папке есть звук с именем a.wma
Мой метод загрузки это
public void PlayLetter(string letter)
{
try
{
Initialize();
FrameworkDispatcher.Update();
var uri = new Uri(@"/Sounds/letters/" + letter + ".wma", UriKind.Relative);
var song = Song.FromUri("sound", uri);
MediaPlayer.Play(song);
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
}
И я, конечно, даю ему строку "a" в качестве параметра при неудачном завершении
Я также включил звуковой файл в свой проект, например
![enter image description here](https://i.stack.imgur.com/yBdiU.png)
Я просто получаю
Первое исключение типа «System.InvalidOperationException» произошло в Microsoft.Xna.Framework.dll
Но этоЯ уверен, что когда я попробовал онлайновый URI, который работал нормально
Кроме того, я сомневаюсь в двух вещах, является ли MediaPlayer правильным выбором для игры?И может ли библиотека воспроизводить звуки (или даже содержать их)