没有用媒体文件填充XNA媒体库

本文关键字:XNA 媒体库 填充 媒体文件 有用 | 更新日期: 2023-09-27 18:18:39

我正在尝试开始使用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());
    } 
}

消息框显示:Songs Count: 0 no matter。我的理解是,在windows上,我的媒体播放器必须在XNA找到它们之前找到系统中的媒体文件,所以我检查了我的媒体播放器,所有的音乐文件,播放列表和视频文件都在那里。有什么建议吗?

没有用媒体文件填充XNA媒体库

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

.

有一些方法可以解决这个问题,但它们要高级得多,从你的帖子中我不觉得你已经准备好做这样的事情了。