• ベストアンサー

音声ファイルを実行ファイルに埋め込みたい

WAVファイルを再生する、目覚まし時計みたいなものを作りました。 現段階では、WAVファイルを外部リソースファイルとして実行ファイルから読み込んでいます。 このWAVファイルと実行ファイルを一体化する方法はないでしょうか。 もし、一体化できてもMCIを使うような簡単な命令で再生はできないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>もし、一体化できてもMCIを使うような簡単な命令で再生はできないでしょうか。 簡単な。というのがどの程度のレベルを指しているのかにもよりますが……。 リソースとして埋め込んで再生は可能なようです。 # PlaySound()でそういう指定が可能。 # http://www13.plala.or.jp/kymats/study/MULTIMEDIA/PlaySound_file_rsc.html とか。 # SND_RESOURCEがキモでしょうかね。 MCIでやりたいとすると…リソースファイルをテンポラリなどにファイルとして書き出しして、それを指定する。 なんて事になるかと思われます。 # http://www13.plala.or.jp/kymats/study/MULTIMEDIA/mciCommand_play.html デバイスタイプを指定すれば、エレメント名(ファイル名)の拡張子が違っていても動いてくれるんですかねぇ。 書き出したテンポラリファイルは使用後に自分で削除する必要があるでしょう。

miyaneya0
質問者

お礼

回答有難う御座いました。 自力でサウンドファイルを埋め込んで sndPlaySound((LPCWSTR)lpSound, SND_ASYNC | SND_MEMORY); でOKでした。

関連するQ&A

  • 音楽ファイルを再生できません

    音楽ファイルを再生したいのですが、「Sing MCI Error」として、以下のようなエラーメッセージが出てしまいます。 「MMSYSTEM326 現在の形式のファイルを再生できるWAVEデバイスがインストールされていません。」 WAVEデバイスとはどのようなものかわからず困っています。ちなみに今までmp3、midi、wavなどいろいろな形式の音楽ファイルは再生できていたのですが。 この音楽ファイルが入っているCD-ROMにはInstall.exeというファイルも入っているのですが、これを実行すると 「Install.exeは有効なWin32アプリケーションではありません」 というエラーメッセージが出ます。 音楽を再生するにはどうすればいいのでしょうか? よろしくお願いします。

  • javascript実行中に外部ファイルのjavascriptを読み込ませ実行

    javascript実行中に外部ファイルのjavascriptを読み込ませて実行させる方法はありますか?

  • ■パワーポイントのwavファイルエラー

    ■パワーポイント2007にwavファイルを挿入したのですが、MCIエラーが出て再生されません。 ■挿入-サウンド-クリップ で挿入しても再生しません。 ■挿入-サウンド-サウンドの録音 でも再生できません。 ■バグなのでしょうか? 解決策を教えてくださると幸いです。

  • TMPGEncを実行したいのに、音声ファイルが開けない

    パソコン初心者です。 DVD2AVIでvobファイルを映像のd2vファイルと音声のわvファイルにしました。 それをTMPGEncでMPEGファイルにしようとしたんですが、TMPGEncの最初の画面のソースファイルの選択のところで、映像ファイルはちゃんと選択できるんですが、音声ファイルの方が、「このファイルは開けないかサポートしていません」と表示されます。 何回やっても同じです。 それで、このファイルを再生したら、普通に音は出ました。 ファイル名は、AC3 T01 2_0ch 192Kbps 48KHz.wavとなっています。 どうすればいいんでしょうか。 アドバイスをどうかよろしくお願いします。

  • 実行可能ファイルの同期?

    外部の実行可能ファイル(いわゆるEXE)を実行させるのに shell関数を利用しています。 この関数は非同期に実行してしまうのですが、これを 同期させる方法をご存知の方はいらっしゃいませんでしょうか?

  • 音声ファイルで。

    aviファイルから音声のみをWAVとして取り出し、音声を編集を使用としましたが。サウンドエンジンというソフトに読み込みをしようとしたら、変換できないファイルですと出て、読み込めませんでした。 プレーヤーでWINDOWS MEDIA PLAYERやWINNAPなどのプレイヤーソフトでは再生が出来るのですが、REALONE PLAYERでは再生が出来ません。 このような場合、どうやったら変換が出来るようになるのでしょうか? まだ、試していませんが、午後のコーダなどでMP3に変換をして編集をすれば良いのか??本当にこのファイルが午後のコーダで読み込めるのか分かりませんが。 すいませんが、何か方法があるのかをお教えください。

  • 常駐ソフトが常駐を完了した時に、特定のファイルを実行する方法を教えてください。

     当方、レジストリについては不案内です。  そのためこのような質問となりました。  下手にレジストリをいじると起動不能になるおそれがありますので、どうかご教示ください。  私のパソコンは、どのマシンも、起動時に、@NIFTYの「常時安全セキュリティ24」のアシスタントツールが、最後に常駐を完了します。  これが完了しないと、実質上操作できません(シャットダウン等を除く。)。  そのため、操作ができる状態になったタイミングで、特定のwavファイルをならそうと考えたのですが、うまくいきません。  具体的には、「ゴミ箱自動削除ツール」などのフリーウェアを使用して、スタートアップ順序を制御し、最後にwavファイルが実行されるよう設定しました。  しかし、このフリーウェアで制御できるのは、「common statup」(スタートアップフォルダに入っているショートカット)のみであり、レジストリに記載されているスタートアップ命令へは影響を及ぼすことができません。  一番良いのは、私がきちんとレジストリの記述について学ぶことなのですが、忙しくて、現在その暇がありません。  操作可能になった段階で確実にwavファイルを実行(実行に当たっては関連づけされたアプリケーションを使用します。)する方法は、無いものでしょうか?  どうか、賢明なる諸氏の教えをお授けください。

  • ファイルの実行について

    以前、ACCESS97からbmpファイルやexcelファイルを実行する時に、 shell(”start ファイル名”,0)というコマンド命令を入れて動かいていましたが、 ACCESS2002にバージョンアップするとファイル名がありません。と 出てしまいます。 実行するファイル形式がEXCELだけであれば、 shell(”excel ファイル名”,0)で実行できるのですが、 ファイルの中にはtif形式とbmp形式とWord形式のものがあるので、 困っています。 どうすればいいでしょうか? 動いていた環境は、Windows98 Access97で 動かなくなったパソコンは WindowsXP Access2002です。 

  • アラーム音のサウンドファイル

     ホームページの更新をいち早く知らせてくれるフリーのソフトをインストールしました。寝ている間にもチェックしたいので更新があった時には音で知らせるように設定したのですが、PCの中に入っているwavファイルではとても起きられそうにありません。  そこで目覚し時計と同じアラーム音のファイルを探してみたのですが、サウンドの取り込み方やソフトの解説ばかりが引っかかってしまい、なかなかサウンドファイルそのものが見つかりません。  出来れば目覚し時計そのもの(停止させるまで鳴って欲しいので、最低でも3分以上続いてくれるとうれしい)の音が欲しいのですが、なければ音楽のようなものでもかまいません。目的はそれで「起きたい!」というところにあります。  ご存知の方がいらっしゃいましたら教えてください。  

  • 音声ファイルが間延びして困っています。

    もうずいぶん以前のことなのですが、 カセットテープに録音していたものをパソコンに取り込んだことがありました。 そのときちゃんと確認しなかったのがいけないのですが、 最近になって再生してみると音が間延びしてしまっています。 確認すると30分のはずが倍の60分のファイルになっています。 ファイルの形式はWAVファイルです。 できればmp3かWMAのファイルにして (もちろんちゃんとした速度で再生されるようにして) 聴きたいと思うのですが 何とかならないものでしょうか?

専門家に質問してみよう