html5 audio
今回はaudioタグで曲の再生から停止と音量の調整とplaylistの作成を行ってみました。
なぜかplaylistの表示がないのですがそのその他は機能しています。
今回はファイルの張りつけはしてないので曲は流れません。
今の段階で出来てるのはこんな感じ。。。↓↓↓
次はしっかりと曲も選べてefectもかけることができるとゆう話なので
そこをやってみます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>audioタグを使って音楽を再生する(1)</title> <link rel="stylesheet" href="css/main.css" type="text/css" media="screen.print"> <style type="text/css"> <!!-- --> </style> <script src="text/javascript"></script> <script> var fileList = [ { name : '曲のタイトル', url : '.wav' }, { name : '曲のタイトル', url : '.wav' }, { name : '曲のタイトル', url : 'music/.wav' }, { name : '曲のタイトル', url : 'music/.wav' }, { name : '曲のタイトル', url : 'music/.wav' } ]; // Audioオブジェクト var audioObj = new Audio(url); var audioObj = document.getElementById("myMusic"); var playFlag = false; audioObj.play(); var playList = '<ul>'; // 再生するプレイリストを表示 for(var i=0; i<fileList.length; i++){ playList += '<li onclick=start_music("'+fileList[i]+'")>'; playList += fileList[i] + '</li>'; } playList += '</ul>'; document.getElementById("playListArea").innerHTML = playList; // 再生開始 function start_music(url){ audioObj.pause(); // これがないと以前の音楽は停止しない audioObj = new Audio(url); audioObj.play(); } // 再生開始 function start_music(){ var audioObj = document.getElementById("myMusic"); audioObj.play(); } // 再生停止(一時停止) function start_pause(){ var audioObj = document.getElementById("myMusic"); audioObj.pause(); } // 音量アップ function volume_up(){ var audioObj = document.getElementById("myMusic"); audioObj.volume = audioObj.volume + 0.1; } // 音量ダウン function volume_down(){ var audioObj = document.getElementById("myMusic"); audioObj.volume = audioObj.volume - 0.1; } </script> </head> <body> <h1>audioタグを使って音楽を再生する(1)</h1> <div class="audio1"> <audio src="" controls> <audio controls loop> <source src=".ogg"> <source src=".wav"> <source src=".mp3"> <p>HTML5 Audioに対応したブラウザをご利用ください</p> </audio> </div> <form> <input type="button" value="再生" onclick="start_music()"> <input type="button" value="停止" onclick="start_pause()"><br> <input type="button" value="音量アップ" onclick="volume_up()"> <input type="button" value="音量ダウン" onclick="volume_down()"> </form> <div id="playListArea"></div> <div id="controller"> <img src="images/on.jpg" id="playButton"> <div id="ctime">0:00</div> </div> <script type="text/javascript" src="js/control.js"></script> </body> </html>