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に増加しました。