0

XNA と C# を使い始めようとしています。残念ながら、コンピューター上の音楽ファイルにアクセスして再生するという小さなタスクを進めるのに大きな問題があります。

現在、私は Windows フォーム アプリケーションで XNA を使用しており、メイン フォームの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何があっても。私の理解では、Windows では、XNA がメディア ファイルを見つける前に、メディア プレーヤーがシステム内のメディア ファイルを見つける必要があるため、メディア プレーヤーで確認したところ、すべての音楽ファイル、プレイリスト、およびビデオ ファイルがそこにありました。助言がありますか?

4

1 に答える 1

1

XNA は単純にそのようには機能しません。すべてのコンテンツが XNA コンテンツ フォルダーに直接含まれていること (および 経由でアクセスされることContent.Load<..>(..);) を想定しています*。質問を続ける前に、関連するXNA チュートリアルを読むことをお勧めしますか?

.

*これを回避する方法はありますが、それらははるかに高度であり、あなたの投稿からは、そのようなことの準備ができているという印象は得られません.

于 2013-06-17T14:38:03.627 に答える