• ベストアンサー

画像をクリックしたら音楽が流れる。

画像(ボタンなどの)をクリックしたら音楽が バックグラウンドで流れるようにしたいのですがどうもうまくいきません。 普通に音楽を直リンすると保存しますか。開きますかのダイアログ出ます。 また<BGSOUND SRC>でやるとボタン式じゃない上に 勝手に音楽が流れます。 <EMBED SRC>だとサウンド制御パネルが出る上に 音楽が勝手に流れてしまいます。 解決法があったらどうか知恵をお貸しください よろしくお願いします。

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

  • ベストアンサー
  • mrkk
  • ベストアンサー率31% (46/144)
回答No.6

mp3…って、流している人は見ませんね… 再生できるのかわかりません(^^; wavファイルに変換してみてはどうでしょうか?

ryuusennsisho
質問者

お礼

ご回答ありがとうございます。 えっとwavに変換するにはどうしたら いいのでしょうか?

その他の回答 (5)

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.5

試してないので自信は無いのですが、↓でできませんか? <script language="JavaScript"> <!-- function music(yyy){ document.write('<embed src="yyy" hidden="true" autostart="true" loop="true">') } //--> </script> <a href="#" onclick="music(yyy.mid)"><img src=xxx.gif border=0></a>

ryuusennsisho
質問者

お礼

ご回答ありがとうございます^^ #4さんのお礼と同様にこちらのほうもためしたのですがなぜかできませんでした。 ローカルではできないのでしょうか? あと<a href="#" ここの部分の#はそのままでいいんですよね? それと流す音楽がmp3なんですが それでもできるでしょうか?

ryuusennsisho
質問者

補足

なぜか画面が切り替わってしまいましたTT

  • mrkk
  • ベストアンサー率31% (46/144)
回答No.4

#3です。 すみません、もっと簡単な方法がありました。 BGMを流したいページ、main.htmlとBGMが自動的に流れるページ、bgm.html、 ダミーページ、dmy.htmlを用意します。名前は何でも良いです。 あとはフレームで <FRAMESET rows=0,100%> <FRAME name=bgm src="dmy.html"> <FRAME name=main src="menu.html"> </FRAMESET> として、main.htmlに <a href="bgm.html" target="bgm"><img src="画像ファイル"></a> で出来ます。

ryuusennsisho
質問者

お礼

ご回答ありがとうございます^^ #3のJAVAスクリプトのほうでやってみようと ローカルでためしたのですが なぜかできませんTT もしかしてローカルではできないのでしょうか?

ryuusennsisho
質問者

補足

#3の方法でなんとかできました。 本当にありがとうございました。

  • mrkk
  • ベストアンサー率31% (46/144)
回答No.3

まさにぴったりのjavascriptを発見しました! 此方のサンプル14のようなもので良いのでしょうか?

参考URL:
http://www.usagi-js.com/sample/jssample4.htm
noname#4326
noname#4326
回答No.2

たとえば、a.html(BGMナシ)のページを作り、aとまったく同じデザインでb.html(BGMアリ)のページを作り、aの中にあるボタンをbにリンクさせ、クリックするとbへジャンプする、という感じではどうでしょう?

ryuusennsisho
質問者

お礼

ご回答ありがとうございます^^ 参考にさせていただきます

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

<a href="*****.mid"><img src="*****.gif"></a> のような形では? または、FLASHなどでも出来ますが・・・

ryuusennsisho
質問者

お礼

ご回答ありがとうございます。 最初はそのように画像に直リンしたのですが 保存する、開くのダイアログ出てしまいます。 その上、開くにするとWMPが立ち上がってしまいます (バックグラウンドで流したいのです)