More Related Content
PDF
WebAudio APIでブラウザ上で動くDJアプリケーションは作れるか? (WebAudio API アプリケーション作成入門) PDF
PPTX
PDF
AngularとWeb Audio APIはじめてみました PDF
20140830 firefox os-sampler PDF
PDF
PDF
Similar to Frontrend vol.7 html5 audio
KEY
日本Androidの会発表スライド androidのメディア機能の話 PPTX
PDF
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth - PDF
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう PDF
JavaScriptによるvideo audio要素のコントロール入門 PDF
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit PDF
PDF
PDF
20141115 fx os-codereading PPTX
PDF
Web audio control-webaudio.tokyo PDF
HTML5 Conference 2015 鹿児島 PDF
Web Audio API, Web MIDI API - 2015 html5 conference PDF
SIG-Audio#3 スマートフォンサウンド制作 PDF
Practical Web Audio API Programming Frontrend vol.7 html5 audio
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
XHR 読み込み
var xhr= new XMLHttpRequest();
xhr.onload = function (e) {
// data: xhr.response
}
xhr.open('GET', ‘http://example.com/sound.m4a’, true);
xhr.responseType = 'arraybuffer';
xhr.send();
- 12.
- 13.
- 15.
- 16.
- 17.
操作(3)
AudioGainNode.gain.value = 1;// range 0-1
音量
distination
AudioBufferSourceNode1GainNode1
(webkit)AudioContext
GainNode2
GainNode3
AudioBufferSourceNode2
AudioBufferSourceNode3
volume:1
volume:0.3
volume:0.7
connect
- 18.
- 19.
- 20.
- 21.
操作(2)
HTMLAudioElement.volume = 1;// range 0-1
HTMLAudioElement.pause(); // 一時停止
var pauseTime = HTMLAudioElement.currentTime; // 再生位置
音量
一時停止
HTMLAudioElement.currentTime = pauseTime; // 再生位置
HTMLAudioElement.play(); // 再生
途中再生
- 22.
- 23.
- 24.
- 25.
WAV, MP3, AAC,OGG, M4A …...
iOS, Android
MP3, M4A
ブラウザ別に対応状況は異なります。
new Audio().canPlayType(“audio/mp3”);
> “maybe” // OK
new Audio().canPlayType(“audio/aac”);
> “” // NG
- 26.
- 27.
ended : 再生終了
loadstart: 読み込み開始
progress : ダウンロード
abort : 読み込み中止
error : 読み込み中エラー
canplay : 再生開始可能だが、すべてをロードしていない
volumechange : 音量変更
suspend : ロード一時停止
loadeddata : 再生可能
stalled : ロードしているが、予期しない理由で止まっている
他にもあります
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 50.
- 51.
- 52.
- 53.
QuickStart
$ npm installboombox.js
$ bower install boombox.js
$ component install CyberAgent/boombox.js
Download
https://github.com/CyberAgent/boombox.js/releases/download/1.0.0/boombox.min.js
Load
<script type="text/javascript" src="YOUR/PATH/TO/boombox.min.js"></script>
support require.js
- 54.
// boombox running
boombox.setup();
varoptions = {
src: [
{
media: 'audio/mp4', // *1
path: 'http://example.com/sound.m4a' // *2
}
]
};
boombox.load('single', options, function (err, htmlaudio) { // *3
$(‘body’).append(htmlaudio.$el); // *4
boombox.get(‘single’).play(); // *5
});
- 55.
- 56.
- 57.
- 58.
- 60.
- 61.