Upload
satoshi-kohno
View
1.174
Download
1
Embed Size (px)
DESCRIPTION
"関西Firefox OS勉強会 3rd GIG"のLT資料です。 http://atnd.org/events/41743
Citation preview
FirefoxOSで音を使ってみる
2013/08/31
河野 聡
13年9月2日月曜日
自己紹介
河 野 聡
@esperia09
R e : K a y o - S y s t e m
趣味: プログラム、作曲、絵描いたりとか
13年9月2日月曜日
ふぉくすけあざます!
13年9月2日月曜日
でもLT何しよう…
13年9月2日月曜日
\はっ/
13年9月2日月曜日
以前LT用に作ったアプリ
http://sequentic.appspot.com/13年9月2日月曜日
これをFirefoxOS上でも動かしたい!
13年9月2日月曜日
とりあえず、HTML5で音を扱うAPIを再調査した
13年9月2日月曜日
音を扱うHTML5 API
•Web Audio API• Googleが提案
• ↑先ほどのアプリはこちらを使ってます
•Audio Data API• Mozillaが提案
• ↑非推奨・削除予定
13年9月2日月曜日
Web Audio API
•サポートブラウザ
• Chrome 10 (2011-03-08)
• Safari 6 (2012-07-25)
• Opera 15.0 (2013-07-02)
• Firefox 23.0 (2013-08-06)
• (IEは未サポート)
13年9月2日月曜日
Web Audio API
•サポートブラウザ
• Chrome 10 (2011-03-08)
• Safari 6 (2012-07-25)
• Opera 15.0 (2013-07-02)
• Firefox 23.0 (2013-08-06)
• (IEは未サポート)
つい最近!!
13年9月2日月曜日
Audio Data API
•サポートブラウザ
• Firefox 4.0 (2011-03-02)
13年9月2日月曜日
肝心のFirefoxOSは…?
13年9月2日月曜日
http://www.slideshare.net/dynamis/firefox-os-updates-201308
13年9月2日月曜日
Firefox ver ≒ Gecko ver
https://developer.mozilla.org/ja/docs/Mozilla/Gecko/Versions
13年9月2日月曜日
•Firefox 18 ≒ Gecko 18
•Web Audio API (>= Firefox 23)
•→今はまだ使えない!
13年9月2日月曜日
(́・ω・`)
13年9月2日月曜日
だがしかし
13年9月2日月曜日
http://www.slideshare.net/dynamis/firefox-os-updates-201308
13年9月2日月曜日
http://forum.xda-developers.com/showthread.php?t=2388237
既に1.2ビルドされてたり
13年9月2日月曜日
もうすぐ使えるようになる!!
13年9月2日月曜日
++
13年9月2日月曜日
現状での選択肢
• Web Audio APIがサポートされるまで待つ
• Audio Data APIを使えなくなること覚悟で使う
13年9月2日月曜日
<audio>
忘れられてね?
13年9月2日月曜日
現状での選択肢
• Web Audio APIがサポートされるまで待つ
• Audio Data APIを使えなくなること覚悟で使う
• <audio>要素を利用する
13年9月2日月曜日
現状でも音が鳴らせないわけじゃない
13年9月2日月曜日
音楽を鳴らす
<audio src="src/music.ogg" controls></audio>
13年9月2日月曜日
こんな感じ
13年9月2日月曜日
JavaScriptで制御可能<body> <audio src="src/music.ogg" id="audio-main" controls></audio> <button id="btn-play">Play</button> <button id="btn-stop">Stop</button> <script type="text/javascript"> var audio = document.getElementById('audio-main'); //var audio = new Audio('src/music.ogg'); document.getElementById('btn-play') .addEventListener('click', function(e) { audio.play(); }, false); document.getElementById('btn-stop') .addEventListener('click', function(e) { audio.pause(); }, false); </script></body>
13年9月2日月曜日
デモ
13年9月2日月曜日
ご清聴ありがとうございました
13年9月2日月曜日