プロジェクト内のフォルダにある.Wavファイルを再生しようとしています。
サウンドファイルは「Resource/Sounds/slot_roll_on.Wav」にあります
リソースフォルダは、プロジェクトのルートにある自分で作成したフォルダです。
これは私が.wavファイルを実行するために使用しているコードです
Assembly a = Assembly.GetExecutingAssembly();
Stream s = a.GetManifestResourceStream("kisscam.g.resources.Resources.Sounds.slot_roll_on.wav");
SoundPlayer snd = new SoundPlayer(s);
snd.Play();
サウンドを再生できませんでした。サウンドが見つからないためにWindowsのサウンドが鳴り続けます。
スタックオーバーフローのどこかで、正しいアセンブリパスがどうあるべきかを見つけるためにこのコードを見つけました。
Assembly a = Assembly.GetExecutingAssembly();
string[] resourceNames = Assembly.GetExecutingAssembly().GetManifestResourceNames();
int i;
for (i = 0; i < resourceNames.Length; i++)
{
MessageBox.Show(resourceNames[i]);
}
これらの2つのパスを出力します
kisscam.Properties.Resources.resources
と
kissscam.g.resources
両方使ってみましたが、どれもうまくいきません。
誰かが私が間違っていることを知っていますか?