以下を使用して、wave ファイルを読み込んで再生しようとしています。
SoundPlayer simpleSound = new SoundPlayer(@"pack://application:,,,/MyAssembly;component/Sounds/10meters.wav");
simpleSound.Play();
成功しませんでした。System.NotSupportedException
:( 以下を参照してください。
System.NotSupportedException: The URI prefix is not recognized.
at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
at System.Net.WebRequest.Create(Uri requestUri)
at System.Media.SoundPlayer.LoadSync()
at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
at System.Media.SoundPlayer.Play()
私はグーグルとSOを調べて解決策を見つけようとしましたが、何もうまくいきませんでした。直接パスでファイルを再生すると正常に動作します
SoundPlayer simpleSound = new SoundPlayer(@"D:\Projects\MyAssembly\Sounds\10meters.wav");
simpleSound.Play();
MyAssembly のコンテンツも確認しましたが、リソースはそこにあります。パッキングをサポートしていませSoundPlayer
んか、それとも私が正しく行っていないことはありますか?