XNA MediaLibrary未填充媒体文件

时间:2013-06-17 13:35:00

标签: c# xna windows-media-player

我正在尝试使用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找到它们之前在系统中找到媒体文件,所以我检查了我的媒体播放器,所有音乐文件,播放列表和视频文件都在那里。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

XNA根本不起作用:它希望所有内容直接包含在XNA内容文件夹中(并通过Content.Load<..>(..);)*进行访问。在您继续提问之前,我是否建议您阅读有关该主题的相关XNA Tutorials

*有很多方法可以解决这个问题,但它们更先进,而且我从你的帖子中得不到你已经准备好做这样的事情的印象。