HTML5 audio タグ を使って音声を出す

公開日: : html5, javascript

JavaScript 規制標識 タイピングゲーム(自分用・激ムズ)

HTML5からaudioタグを使えば、Flashなどのプラグインを使わなくてもブラウザ上で音声を再生することが出来るようになりました。

audioタグ 使い方

audioタグで音声を再生する

<audio src="sample.mp3"></audio>

audioタグで音声を再生する(コントローラー付き)

<audio src="sample.mp3" controls></audio>

audioタグで音声を再生する(複数の場合)

複数指定するのは、ブラウザによって再生しない形式があるからです。

<audio id="oto">
<source src="sample.m4a">
<source src="sample.mp3">
<source src="sample.ogg">
</audio>

JavaScript の方からは、idにアクセスし制御出来ます。

oto.play();

audioタグの属性

属性名 説明
src 音声ファイル名を指定する。
autoplay 自動再生する。デフォルトは自動再生しない。
preload 先読みをするかどうかの指定。
none:先読みを必要としない
metadata:メタデータだけは先読みする
auto:音声全体を先読みする
loop ループ再生する。デフォルトはループ再生しない。
muted ミュート。デフォルトはミュートしない。
controls 再生・停止などの制御を行うコントローラを表示する。デフォルトは非表示。
mediagroup 属するグループの名前を指定する。

audioタグの代替

audioタグでは、対応していないブラウザ向けの代替コンテンツを配置できます。
例では、audio要素に対応していない場合はobject要素を、それも対応していない場合はリンクが表示されるように指定しています。

<audio>
<source src="sample.m4a">
<source src="sample.mp3">
<source src="sample.ogg">
<object data="sample.mp3">
<param name="src" value="sample.mp3">
<param name="autostart" value="false">
<a href="example.mp3">音声を聴く</a>
</object>
</audio>

audioタグをJavaScriptで制御する サンプルコード

JavaScript 部分

function Oto_play() {
   oto.play();
}
function Oto_pause() {
   oto.pause();
}

HTML部分

<audio id="oto" controls>
<source src="sample.m4a">
<source src="sample.mp3">
<source src="sample.ogg">
</audio>
<input type="button" value="再生する" onclick="Oto_play()">
<input type="button" value="一時停止" onclick="Oto_pause()">

DEMO を見る

JavaScript タイピングゲーム

最後に車の免許取得のために、自分用に作った「JavaScript 規制標識 タイピングゲーム(自分用・激ムズ)」に音を付けてみました。
JavaScript 規制標識 タイピングゲーム(自分用・激ムズ)
DEMO を見る

関連記事

JavaScript タイピングゲーム スマホ用

Javascript タイピング ゲーム スマホ用 をつくる

JavaScript スマホ用 切り替え 前回の記事のゲームですが、スマホだとサイズが合わなくてや

記事を読む

WEBページをアプリっぽくする(サービスワーカーでホーム画面に追加)

WEBページをアプリっぽくする(サービスワーカーでホーム画面に追加)

前回作ったお絵かきページを、簡単にアプリっぽくしようと思います。 具体的には、スマホで最近よく見か

記事を読む

画像の拡大・縮小 タッチイベント

画像の拡大縮小を javascript の touch イベントでやってみる

画像の幅と高さを取得 まずは、neko.jpg という画像を用意して、幅と高さを取得します。

記事を読む

Three.jsで360°パノラマ画像を VR させる

Three.jsで360°パノラマ画像を VR させる

Three.jsで360°パノラマ画像を VR させる VRを作るのに前回のプラグイン「WP-VR

記事を読む

SVGとは?

SVGとは? SVG(Scalable Vector Graphics)は、XMLをベースとした、

記事を読む

Strict モード JavaScript

Javascript Strictモード “use strict”;

Strict モード(厳格モード) Strict モードとは、ECMAScript5(2009年1

記事を読む

画像加工 cropbox.js

写真をアップロードして切り抜きが出来るcropboxにタッチイベントを付けてみる

Git Hub の cropbox 写真をアップロードしてカット出来るjQueryのプラグイン c

記事を読む

背景を SVG で全面表示し、パターン化をアニメーションさせる

背景を SVG で全面表示し、パターン化をアニメーションさせる

SVGでウィンドウに全面表示させた空に、シャボン玉が飛んでいるような表現をしてみようと思います。

記事を読む

Wordpress VR Test

WordPress で VR させて、360°のパノラマ画像を表示する

WordPress.com内ショートコードで VR させる WordPress.com内で、VR(

記事を読む

Javascript ノード の取得や挿入

Javascript ノードの取得や挿入

ノードの取得 ノードの取得(ダイレクトアクセス) document.getElementById

記事を読む

html5 javascript

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

リビジョンを削除し、テーブルを最適化してDBの容量を削減
WordPress リビジョンを削除し、テーブルを最適化してDBの容量を削減

WordPress リビジョン機能 リビジョンは過去の記事を保存して

Javascript let const アロー関数 クラス
Javascript ES5,6 の新機能(letとconst,アロー関数,クラスなど)

ESとはECMASCriptの略で、ECMA という国際的な標準化機関

Strict モード JavaScript
Javascript Strictモード “use strict”;

Strict モード(厳格モード) Strict モードとは、ECM

CodeIgniter インストール
Codeigniter インストールとバージョンアップ2→3 PHP 5→7 メモ

Codeigniter インストール Codeigniter をサイ

wordpress カスタム投稿を一覧(ループ)で表示する
wordpress カスタム投稿を一覧(ループ)で表示する

カスタム投稿を一覧で表示する方法がいろいろあります。 query_p

→もっと見る

    • 202010
      Mon Tue Wed Thu Fri Sat Sun
      1234
      567891011
      12131415161718
      19202122232425
      262728293031
    にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ WordPressへ
    にほんブログ村 FC2 Blog Ranking
    PAGE TOP ↑