15. Game Pad API
~ゲームパッドでの操作を可能にする機能 ~
//ゲームパッドの ID を取り出す
function controlLoop() {
var gamepads = navigator.getGamepads();
var length = gamepads.length;
for (var i = 0; i < length; i++) {
var pad = gamepads[i];
if (pad) {console.log(pad.id);}
}
window.requestAnimationFrame(controlLoop);
}
window.requestAnimationFrame(controlLoop); //ループ処理
XInput 対応の
ゲームパッドが必要
29. メディア
• Media Capture and Stream
• Web Audio API
• WAV,Dolby オーディオ
• HTTP Live Streaming (HLS) ,
Media Source Extensions (MSE)
30. Media Capture and Stream
~ カメラやマイクにアクセスする機能~
//Web Cam を起動して映像を表示
navigator.getUserMedia({video: true}, function (stream){
if (typeof (video.srcObject) !== 'undefined'){
video.srcObject = stream;
} else {
video.src = URL.createObjectURL(stream);
}
}, onFailSoHard);
31. Web Audio API
~ 音声を処理・合成するための機能 ~
//オーディオファイルの再生
var audioCtx = new AudioContext();
audioCtx.decodeAudioData(xhr.response,
function (buffer) {
var source = audioCtx.createBufferSource();
source.buffer = buffer;
source.connect(audioCtx.destination);
source.start(0);
});