• 締切済み

ホームページにサウンドの「ON」「OFF」ボタンをつける

BGMとしてホームページにサウンドをつけたいのですが そのサウンドの音量を消したい人は消せるように、「ON」「OFF」のボタンをページにつけたいのです。 そのボタンを「自作の画像jpg」にしたいのですが、どうすればよいのでしょうか?初心者なのでどのようなソースをどこに入れれば良いのか教えて下さい。

みんなの回答

noname#82539
noname#82539
回答No.5

 申し訳ありません、誤って5ヶ月も前の質問に回答してしまいました。失礼致しました。

全文を見る
すると、全ての回答が全文表示されます。
noname#82539
noname#82539
回答No.4

 ええと、2の方と同じだったら申し訳ありませんが・・・。(多分違うはず)。  フレームを使った方法で。 <bgsound src="abc.mid"> を持つファイルを作成します。(このファイルを、bgm.htmlとします。)  そのファイルと、BGMを流したいページ(page.htmlとします)を、フレームで合体させます。  フレームで合体させたページを、frame.htmlとします。  さらに、page.htmlの、ON/OFFを付けたいところにに、  <a href="frame.html" target="_top" ><img src="自作の画像ON.jpg" border="0"></a>  <a href="page.html" target="_top" ><img src="自作の画像OFF.jpg" border="0"></a>  と書きます。  以上でOKです。  bgm.htmlの表示する領域を0にしておけば、余計な部分も入りません。

milleh
質問者

お礼

ご回答ありがとうございます。 大変参考になります。

全文を見る
すると、全ての回答が全文表示されます。
  • nipox
  • ベストアンサー率32% (10/31)
回答No.3

Javascripptを使えば出来るかもしれません。 サウンドを流すということは、<embed>タグを使うので、 <script type="text/javascript"> var sd = location.search; if(sd.indexOf('on') != -1){ void(); } if(sd.indexOf('off') != -1){ document.write('<embed src="sound.mp3">'); } </script> <a href="サウンドを流すページ?a=on"><img src="自作の画像.jpg"></a> <a href="サウンドOFのページ?a=off"><img src="自作の画像.jpg"></a> こんなのでうまくいくはずですが・・・ これなら、ひとつのページで実現できます。 うまくいかなっかたらすみません。

milleh
質問者

お礼

ありがとうございます。返事が遅くなってしまい、大変すみませんでした。早速試してみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • wrina
  • ベストアンサー率33% (1/3)
回答No.2

BGMのON/OFFをhtmlでやるなら、 インラインフレームかフレーム、で 「BGMありのページ」と「BGMなしのページ」を作っておき、 OFFのボタンのリンク先を「BGMなしのページ」 ONのボタンのリンク先を「BGMありのページ」としておけばできますよ。 BGMなしの方にONボタン、ありの方にOFFボタンを表示させておくわけです。 プレイヤー使って再生するとプレイヤーのない方は再生されないのでこちらの方がやりやすいかなぁと思います。 画像でON/OFFするばあいは、「画像でリンクする」ように記述すればOKです。 一応例) (BGM流すタグは省略) <a href="" target="_self" alt="OFF"><img src="自作の画像.jpg" border="0"></a> ・・・って感じですかね。

milleh
質問者

補足

なるほど、フレームですか、そうすればいいのですね!ありがとうございます。 これなら、他のページにリンクしてもBGMは流れたままですね。 フレームでのやり方はわかりました。すみませんが、BGMを流すタグも教えて下さい。 BGMを流すタグの後に、「OFF」「ON」画像のソースを入れればいいのですよね? 下記は「OFF」の場合のソースですよね。 <a href="" target="_self" alt="OFF"><img src="自作の画像OFF.jpg" border="0"></a> 「ON」の画像を入れるには同じようにこれで良いのですよね。 <a href="" target="_self" alt="ON"><img src="自作の画像ON.jpg" border="0"></a> それで、例えば「OFF」の画像をクリックした時に「BGM無しのページ」にリンクさせるには、「BGM無しのページ」のアドレスはどのように入れれば良いのですか?本当に初心者ですみません。 教えて下さい。

全文を見る
すると、全ての回答が全文表示されます。
noname#14286
noname#14286
回答No.1

http://mippi.jp/rose/tag.html midiかどうかわからないけど。 下の説明の方の、ON/OFFでMIDI演奏の切替の ONとOFFの部分を画像にしてみては? (未確認)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FLASH サウンドON/OFFボタン

    FLASHでサウンドのON/OFFボタンで BGMの再生を制御したいのですが うまくいきません。 本をみていろいろ試してみたのですが… 簡単な記述方法がありましたら教えてください。 宜しくお願いします!

  • ホームページ内のサウンドON/OFFボタンの設置方法

    よろしくお願いいたします。 以下の方法でホームページ内にサウンドを挿入したのですが、そのサウンドをON/OFFするボタンを設置することが出来るでしょうか? いろいろと他のサイトを見たのですが、私には難しすぎて分かりませんでした。 もし、簡単な方法がありましたら、お教え頂けないでしょうか。 よろしくお願い申し上げます。 【BODY以下に下記を入れる】   <bgsound src="○○.mid" loop="1"> 敬具

  • ●Flash MX サウンドのon/offボタン

    現在、個人的にflashでアニメムービーを制作している所なのですが、 ON/OFFボタンについて質問させて頂きます。 flashは使って3年ほどになりますが、主に描画やアニメなど特定の機能しか使っておらず、 フラッシャーとしてまだ初心者の域を出ていません; BGM、効果音のON/OFFボタンについて、stopAllSoundsを使うなど、自分なりに色々試してみても思い通りの結果にならず、過去ログなどを参照しても全く解らなかったので改めて質問させて頂きます。 約1分ほどのムービーの頭にロード画面、「START」ボタンを押してムービーが流れる仕様です。 ムービーの作り方は、カットごとにムービーファイルを作り、効果音はそのファイルに当てはめています。 そして、カット毎に作ったファイルを「新規のムービーファイル」に順番に並べてはめ込み、1分のムービーとして流れるようにしています。 BGMは、「新規のムービーファイル」にはめ込んであります。 ムービー中に、BGMがずっと鳴り続け、途中にムービーの内容に合わせて効果音を鳴らすようにする、そこまでは出来たのですが、 ON/OFF機能を実行させる事が出来ません。 処理としては、OFFを押した時に、BGM・効果音ともにボリュームをゼロの状態に、 ONを押したら、またBGM・効果音が最初から鳴り始めるのではなく、ボリュームを100の状態になるようにしたいんです。 ON/OFFボタンは、常にムービーファイル上に表示させています。 どういう書き方、作り方をしたら上手く機能するんでしょうか? 宜しくお願いします。

  • flashで、 サウンドONで始まりON/OFFボタンで制御したい

    サウンドが鳴っている状態で始まり、それをON/OFFボタンで制御したいのですが、参考書やネットに載っているものを参考に作ろうとしているのですが、どうしてもできません。 サウンドなしの状態で始まり、それをON/OFFボタンで制御するものは、http://oshiete1.goo.ne.jp/qa2790650.html にある、serial74さんの回答を使わせていただきました。 これを応用すればきっとできるのだと思いますが、参考書を一通り終えた初心者で、いろいろと変えてみたのですがわかりません。 どなたか教えていただけると大変助かります。 以下、“FLASHでサウンドのON/OFFボタンでBGMの再生を制御したい”の質問へのserial74さんの回答です。 引用はじめ-------- may_07さんの求めていらっしゃるレベルが分からないので細かく書いていますが「こんなの知ってるよ」と気を悪くなさらないでくださいね。 ▼コレをボタンにしたいムービークリップに書いてみてください。 ************************* onClipEvent(load){ Oto=new Sound(); //サウンド用空オブジェクトOtoを作る Oto.attachSound("xxxxxx"); //Otoにサウンドを割り当てる SoundFlag=false; //音の状態フラグをfalse=鳴っていないにしておく } onClipEvent(enterFrame){ this.onPress=function(){ //コレをクリックしたとき if(SoundFlag==true){ //音が鳴っていたら Oto.stop(); //音を止める SoundFlag=false; //音の状態フラグを切り替える } else{ //音が鳴っていなかったら Oto.start(0,999); //音をループ再生 SoundFlag=true; //音の状態フラグを切り替える } } } ************************* ●すでに音の読み込みができている状態でしたらonClipEvent(load){}内はムシしてください。 ●「Oto」「SoundFlag」は変数なので自分のわかりやすい名前にしてください。 ●「xxxxxx」はライブラリを開く→読み込んだサウンドを選択→ライブラリのメニュー→リンケージ→識別子でつけた名前です。 ●サウンドをスクリプトで扱うときは、サウンド自体に名前(識別子)をつけて、さらにサウンドオブジェクトにしてあげて(よく「関連づける」と言われます)、サウンド オブジェクトの設定をいじる、といった流れです。 引用おわり-------- serial74さんの回答のとおりに私が作ると、ボタンを押しても1回目は反応がなく2回目にサウンドONになります。(ブラウザを通した場合) ブラウザを通さずswfそのものでは、ボタンを押すと1回目でONになります。 きっと基本的なところでつまずいているのだと思いますが、原因がわかりません。こちらについても原因がお分かりの方がいらっしゃったらご教示ください。 どうぞよろしくお願いします。

  • シーンをまたいだサウンドon/offボタンの設定

    シーンをまたいだサウンドon/offボタンの設定 お世話になります。 前回の質問で解決に至らなかったので再度お願いしたいと思います。 まず、やりたい事としまして、 ・BGMを一つのボタンでon/offを切り替えたい、音も表示も(ON)(OFF)というように。 ・シーンが1~4まで有り、BGMはシーンの切り替わりに関係なく1つのBGMがループで鳴るようにする。 ・表示したいFLASHとサウンドボタンは別けたくない(ローデング画面を入れてるのでローディングが  終わり次第サウンドがスタートされるようにしたいので1つのFLASHで制御する。) 下記を拝見し途中まではうまくいきました。 http://okwave.jp/qa/q3342022.html http://okwave.jp/qa/q1789705.html シーン1では問題なく音も表示もON/OFF切り替わります。 ただし シーン2以降ではon/off表示切り替わりません。(音はon/offになりますが表示が変わらないのです。) どうしても1つのフラッシュで制御したいのでなんとかこの方法を完成させたいのですが、、 ご指導いただければ幸いでございます。。 現在の行ってる方法としては、リンケージの設定を行い、Sound クラスで制御。 ON 、 OFF ボタンをムービークリップとして作り、フレーム1に OFF、フレーム2に ON の時に表示する絵を描いて、 そのボタンをそれぞれのシーンへ配置。 下記アクションスクリプトを記述 まず シーン1 ローデイィング終了と同時にBGMスタートさせたいので フレーム3に onClipEvent(load) { snd=new Sound(); snd.attachSound("bgm"); snd.onSoundComplete =function() { this.start(); }; snd.start(); //サウンドの再生状況を保持する変数 //再生時true、それ以外はfalse play_flg=true; //再生状況に応じたフレームを表示 gotoAndStop(Number(play_flg)+1); } on(release) { //サウンド再生時は止める if(play_flg) { snd.stop(); play_flg=false; } //停止中の場合は再生する else { snd.start(); play_flg = true; } //再生状況に応じたフレームを表示 gotoAndStop(Number(play_flg)+1); } そしてループの際音がダブってスタートしないようにsnd.start();を抜き、これ以降は シーン1フレーム3のsnd.start()を通らないおうタイムラインで制御。 フレーム4、シーン2以降のフレーム1に下記アクションを記述。 onClipEvent(load) { snd=new Sound(); snd.attachSound("bgm"); snd.onSoundComplete =function() { this.start(); }; //サウンドの再生状況を保持する変数 //再生時true、それ以外はfalse play_flg=true; //再生状況に応じたフレームを表示 gotoAndStop(Number(play_flg)+1); } on(release) { //サウンド再生時は止める if(play_flg) { snd.stop(); play_flg=false; } //停止中の場合は再生する else { snd.start(); play_flg=true; } //再生状況に応じたフレームを表示 gotoAndStop(Number(play_flg)+1); } ゴールデンウィークはこれを調べるので潰れてしまいました。。。(泣 しかも今だ解決できていません。 どうか皆々様方よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • soundのon/offボタンの作成について

    WinXP Flash MX 2004でflashのコンテンツを作っています。 音が出るようになっているのでサウンドのon/offボタンを作りました。 on/offの切り替えは出来るのですがそのボタンに現在の状況を表示させたいと思っています。 サウンドonの時・・・ボタンの絵が「音がでている絵」 サウンドoffの時・・・ボタンの絵が「音がでていない絵」 フラグを立てて、ボタンの中に絵が二種類入っているmcを入れて、フラグをチェックするようにしたのですがボタンの中に入っているmcをうまく制御することは出来ませんでした。 (同じmcをボタンの外にだすと、フラグによって絵が変わるのは確認しました。) ちなみにボタンの絵は、 アップの時、黒い絵 オーバーの時、赤い絵 ダウンの時、赤い絵で右に1px、下に1pxずれます。(ボタンを押し込んだ感じです。) サンプルやヒントになるものがありましたらご教授ください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 複数のsoundを1つのon/offボタンで制御したい。

    どなたか助けてください! 1~200フレームまで(仮にパートAと呼びます)にサウンド1をループさせ、 201~400フレームまで(仮にパートBと呼びます)にサウンド2をループさせ、 それを1つのon/offボタンで制御しなければならない状況です。 例えば、100フレームあたりでsoundをoffをしたらサウンド1が消え、 300フレームあたりでsoundをonしたらサウンド2が聞こえる、というようにしたいのですが可能でしょうか? 1つのsoundの制御しかやったことが無いのでお手上げです。 助けてください。よろしくお願いします。

    • ベストアンサー
    • Flash
  • ホームページから聴こえるBGMをOFFに出来ませんか。

    こんばんわ、少し困っています。 リアルプレーヤーやメディアプレーヤーなどで音楽を聴きながらホームページの閲覧をしている際、 ホームページによくBGMを流していることがあります。 BGMだけでなくホームページをマウスが移動するだけで 電子音が鳴ったり、ボタンをクリックすると音が鳴ったり、そういった音やBGMをけ消すことは出来ますか。 IE→ツール→インターネットオプション→詳細設定 →マルチメディア→Webページサウンド再生をOFFにしましたが、効果ありません。 何か方法あればご伝授を。。

  • flashのBGMのoff/onボタン

    はじめまして。Flashがまだよくわかっていない初心者です。マニュアル本、こちらのhttp://oshiete1.goo.ne.jp/qa1789705.htmlを参考にやってみましたが、わかりません。お願いです。教えてください。 最初に開いたらBGMがデフォルトで鳴っていて、「サウンドOFF」ボタンを押すとBGMは停止し、アニメーションは最後までという内容です。 現在の状況および作成手順ですが、 「シーン1」には2つレイヤーがあり、1つ目のレイヤーは「but」とし、これにはサウンドOFF/ONのムービークリップを配置してあります。フレームは1つだけで、ここに下記を記述(action)しました。 ---------------------------------------- onClipEvent(load) { //サウンドを挿入 snd = new Sound(); snd.attachSound( "BGM" ); //無限ループ再生設定 snd.onSoundComplete = function() { this.start(); }; //サウンドの再生状況を保持する変数 //再生時true、それ以外はfalse play_flg = false; //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } on(release) { //サウンド再生時は止める if( play_flg ) { snd.stop(); play_flg = false; } //停止中の場合は再生する else { snd.start(); play_flg = true; } //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } ---------------------------------------- 2つ目のレイヤーには「写真」という名前で写真5枚がフェードインアウトしながら切り替わる、というムービークリップを制作しました。 これをプレビューすると、ムービーは実行されますがBGMは鳴りません。また「サウンドOFF」「サウンドON」のボタンが繰り返してしまいます。 デバック出力で下記エラーと表示されます。 ---------------------------------------- **エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 1:クリップイベントはムービークリップインスタンスでのみ使用可能です。 onClipEvent(load) **エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 21:マウスイベントはボタンインスタンスでのみ使用できます。 on(release) ActionScript エラー数 :2 報告済みエラー :2 ---------------------------------------- どうかどのようにしたらいいのか教えてください。お願いします。

  • BGMのon/offボタンについて

    はじめまして flashでサイトを制作しているのですが 行き詰まってしまったので 質問させてください。 http://namatamago.com/index_f.shtml ↑上記サイト様において、右下にあるような BGMのon/offがひとつのボタンでできる 切り替えボタンを作りたいのですが いまいち作り方がわかりません。 このようなボタンの作り方を教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Flash
このQ&Aのポイント
  • フリーウェイタイムレコーダーの就業時間を変更する方法について解説します。
  • 就業開始時間と終了時間の変更方法や設定の仕方を詳しくご説明します。
  • フリーウェイジャパンの製品・サービスで利用できるタイムレコーダーの就業時間変更に関する情報をお伝えします。
回答を見る

専門家に質問してみよう