コンパイルされたexeにwavファイルなどのリソースを埋め込み、exe単体でwavファイルを再生したい場合、
まず、ソリューションエクスプローラーにwavファイルを登録し、以下のようにコードで呼び出して再生します。
ここでは、sample.wav というファイルを登録したものとします。
ソリューションエクスプローラーに登録するには、プロジェクト名の上にwavファイルをドラッグアンドドロップするか、
右クリックして、「追加」の「既存の項目」にて、読み込みます。読み込んだ後、そのwavファイルをクリックし、
プロパティーの「ビルドアクション」を「埋め込みリソース」にしておきます。
Dim assembly As Assembly = Assembly.GetExecutingAssembly()
Dim stream As Stream = assembly.GetManifestResourceStream(assembly.GetName().Name & ".sample.wav")
My.Computer.Audio.Play(stream, AudioPlayMode.WaitToComplete)
2行目のwavファイルの名前の直前に「.」が入っているので注意してください。
埋め込まれたリソースの名称は日本語でも、拡張子が含まれても問題ありません。
説明は以上です
|