- ベストアンサー
embedタグのloopやvolume要素について
embedタグでホームページに音楽を埋め込んだのですが、 クロームブラウザに限りloopとvolume要素が認識されません。 クロームブラウザにおいても、IEと同じように音量を自動調整させたり、ループさせる方法はないでしょうか? 音楽ファイルごとに、あらかじめsoundengine等で編集しておくしかないでしょうか? audioタグは使いたくありません、 クロームで自動再生が禁止されているので。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そもそも論で言えば <embed> に正式に実装されている「属性値(Attribute)」は、 - height - width - src - type ~以上の4種類のみで、後は各ブラウザで勝手に実装された独自オプションに過ぎません。従ってこの場合は Chromeの挙動が正しく、IEやFireFoxみたいに "気を利かせる" 方が間違っています。 HTML5での「属性値(Attribute):volume」が実装されているタグは <video> か <audio> のみなので、ファイル読み込み後に音量調節機能(ボリューム)を使う必要が有るのであれば、正しく <video> か <audio> を使うべき。どうしてもW3C標準のHTML実装に反旗を翻して "俺ルール" でやりたいのであれば、自前でそういった独自の挙動をする自作HTMLマルチメディアプレイヤをJavascript等で自作して組み込むしかない。 それに <embed> は <video> や <audio> などで対応出来ない謎ファイル(PDFやSWF(Flashコンテンツ)など)にとりあえず対応するために作られたタグであり。管理人の自作ポエム朗読とかを無理矢理に聞かせるための抜け穴では無い。と言うかそのwebサイトの管理人以外、誰しもが勝手に自動演奏される音楽や動画にはウンザリしています。特に音。いい加減にしろ、ブチ殺すぞ!~と思います。Chrome、もといGoogleの判断は正しい。英断です。時計の針を戻してはならない。 現状、<embed> は指定したファイルを自動的に読み込んで強制再生する仕様なので、頭のオカシイ連中がこぞって動画やら音声やらを「強制自動再生させるタグ」として使っていますが。そうなれば当然、多くのweb上での安寧を求める大多数の善良なUserらの反感を買うのは必至であり、このまま行けば早晩に仕様が変更され自動再生機能自体が駆逐されて行く事でしょう。 ちょっと話が横道にそれましたが、要するに無理。