0

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

4

1 回答 1

1

XNA 根本不是这样工作的:它希望所有内容都直接包含在 XNA 内容文件夹中(并通过 访问Content.Load<..>(..);)*。在您继续提问之前,我是否可以建议您阅读有关该主题的一些相关XNA 教程?

.

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

于 2013-06-17T14:38:03.627 回答