我正在尝试使用XNA和C#。然而不幸的是,我遇到了一个很大的问题,即在一项小任务上取得任何进展:在我的计算机上访问和播放音乐文件。
目前,我正在使用XNA和Windows窗体应用程序,在我的主窗体Load
事件中,我实现了以下内容:
private void frmMain_Load(object sender, EventArgs e)
{
using (MediaLibrary library = new MediaLibrary())
{
SongCollection songs = library.Songs;
MessageBox.Show("Songs Count: " + songs.Count.ToString());
}
}
消息框显示:歌曲数:0 无论如何。我的理解是,在Windows上,我的媒体播放器必须在XNA找到它们之前在系统中找到媒体文件,所以我检查了我的媒体播放器,所有音乐文件,播放列表和视频文件都在那里。有什么建议吗?
答案 0 :(得分:1)
XNA根本不起作用:它希望所有内容直接包含在XNA内容文件夹中(并通过Content.Load<..>(..);
)*进行访问。在您继续提问之前,我是否建议您阅读有关该主题的相关XNA Tutorials?
*有很多方法可以解决这个问题,但它们更先进,而且我从你的帖子中得不到你已经准备好做这样的事情的印象。