0

Silverlight for WindowsPhone7アプリでオーディオを再生しようとしています。ビルドアクションがリソースに設定されたMP3オーディオファイルがあります。サウンドを再生するには、次を使用します。

SoundEffectInstance sfi = null;
...
        Stream source = Application.GetResourceStream(new Uri("/Bird Calls;component/Crow.mp3", UriKind.Relative)).Stream;
        Microsoft.Xna.Framework.Audio.SoundEffect effect = SoundEffect.FromStream(source);
        sfi = effect.CreateInstance();
        sfi.Play();

このコードは、SoundEffect.FromStreamメソッドでInvalidOperationExceptionをスローします。

4

2 に答える 2

6

SoundEffectはmp3ファイルを再生できません。mp3ファイルを再生したい場合は、そのようなMediaPlayerを使用する必要があります

private Song song;


string musicUrl = string.Format("/Bird Calls;component/Crow.mp3");
song = Song.FromUri("name", new Uri(musicUrl, UriKind.Relative));
FrameworkDispatcher.Update();
MediaPlayer.IsRepeating = true;
MediaPlayer.Play(song);
于 2012-11-27T04:26:30.667 に答える
1

これを自分で理解しました。この問題の解決策は、.mp3の代わりに.wavファイルを使用することです。

于 2012-11-26T23:05:59.877 に答える