Firefox 3.1のHTML 5対応--HTMLMediaElementインタフェースの利用
杉山貴章(オングス)
2008/09/17 12:00
HTML 5の新機能として注目されているvideo/audio要素のサポート。今回はHTMLMediaElementオブジェクトが持つ情報を扱う例を紹介する。
HTMLMediaElementオブジェクトの情報を利用する
HTMLMediaElementインタフェースはHTML 5で新たに追加される予定のマルチメディアコンテンツを表すインタフェースである。video要素を定義したHTMLVideoElementインタフェースやaudio要素を定義したHTMLAudioElementインタフェースは、いずれもHTMLMediaElementのサブインタフェースにあたる。
HTMLMediaElementインタフェースのplay()およびpause()メソッドの使用方法については以前の記事でも紹介したが、同インタフェースには他にも動画の情報を保持する様々なプロパティが定義されている。例えば、ネットワークの状態を表すnetworkStateプロパティや動画の準備状態を表すreadyStateプロパティ、状態を定義した各種定数、現在の時間(カウント)を保持するcurrentTimeプロパティなどがある。
リスト1は、HTMLMediaElementオブジェクトからcurrentTimeプロパティの値を取得して動画のカウンタとして表示する例である。setInterval()メソッドを利用したタイマーによって定期的に値を更新するようにしている。
リスト1 currentTimeプロパティの値を表示
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="Content-Language" content="ja" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>videoタグの使用例</title>
<script type="text/javascript">
onload = function() {
var tid = setInterval(state_update, 100);
}
// 情報の更新
function state_update() {
var video = document.getElementById("sampleVideo");
var count = document.getElementById("count");
count.innerHTML = video.currentTime;
}
</script>
</head>
<body>
<h1>videoタグの使用例</h1>
<video controls
src="http://upload.wikimedia.org/wikipedia/commons/d/d6/Victoria_falls.ogg"
id="sampleVideo"
autoplay="true">
</video>
<p>カウント:<span id="count">0.00</span></p>
</body>
</html>
これをFirefox 3.1 alpha 2で表示すると図1のようになる。なお、この例のように<video>要素にautoplay属性を指定しておくと、ページのロードと同時に自動的に再生を開始するようになる。
図1 動画の再生に合わせてカウンタの値が変わる
- 0人の推薦記事
- 3人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
-
- タグ
- マルチメディア
- Firefox
- コンテンツ
- ブラウザ
- html5
- alpha
- alpha 2
- autoplay
- networkState
- 準備
- readyState
- 時間
- カウント
- currentTime
- setInterval()
- vide/audio
- マルチメディアコンテンツ
- HTMLAudioElement
- HTMLVideoElement
- play()
- pause()
- HTMLMediaElement
- video
- audio
- HTML 5
- 状態
- サブインタフェース
- 定義
- 要素
- 更新
- タイマー
- ロード
- 再生
- ページ
- 値
- firefox
- Firefox 3.1
- 動画
- 定数
- インタフェース
- 特集: 開発者のFirefox 3 (69件)
- 今日のトップ記事
- 2日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
iPod touch
JavaScript
Mac OS X
UI
iPhone 3G
ブラウザ
Webデザイン
インストール
Off Topic
Windows 7
Firefox 3
Microsoft
Google
Mozilla
Chrome
オープンソース
Database
ソフトウェア開発
Tips
仮想化
モバイル
Windows XP
セキュリティ
HTML
Linux
アプリケーション
Apple
データベース
RIA
Ajax
Webサービス
脆弱性
Windows
Windows Vista
Safari
開発環境
Flash
Opera
小技
Internet Explorer
Firefox
CSS
Java
PHP
OS
マイクロソフト
iPhone
プログラミング言語
リファレンス
WebKit
話題のタグを見る »
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
Snow LeopardのJava環境に手を入れる(2)
Snow LeopardのJava環境に手を入れる(1)
Windows 7における「Windows Live」を検証する(2)
グーグル、「Android 2.0」のSDKをリリース
最大32個のセンサーが電力を徹底管理!
進むストレージ環境の見直し
―エン・ジャパン厳選求人☆毎週更新―
【最終警告】パンデミック対策特集
企業ITシステムの企画、構築、運用のイロハ
大丈夫?あなたの会社のセキュリティ対策
100万円で実現!中小企業の情報漏えい対策