0

WMAファイル(DRMなし)をサウンドエフェクトとして読み込もうとすると、無効な操作例外が発生します。私のコード:

    public void LoadSound(String SoundFilePath, out SoundEffect Sound)
    {

        Sound = null;

        try
        {
            // Holds informations about a file stream.
            StreamResourceInfo SoundFileInfo = App.GetResourceStream(new Uri(SoundFilePath, UriKind.Relative));

            // Create the SoundEffect from the Stream
            Sound = SoundEffect.FromStream(SoundFileInfo.Stream);
        }
        catch (NullReferenceException)
        {
            // Display an error message
            MessageBox.Show("Couldn't load sound " + SoundFilePath);
        }
    }

この行でエラーが発生しましたSound = SoundEffect.FromStream(SoundFileInfo.Stream)

WAVファイルは問題なくロードできます。元のWMAファイルのサイズは352KBであるため、WMAファイルをWAVに変換したくないのですが、WAVファイルに変換すると、そのサイズは1788KBに増加しました。

4

1 に答える 1

1

SoundEffects内でwmaまたはmp3サウンドを使用することはできません。うまく機能するこのアプローチを試してください。

using Microsoft.Xna.Framework.Media;
...
Song s = Song.FromUri("sound name", new Uri(@"Resources/Alarms/Alarm01.wma", UriKind.Relative));
MediaPlayer.Play(s);

また、 Microsoft.Xna.Frameworkライブラリを参照することを忘れないでください。

于 2013-02-08T12:23:22.207 に答える