87,989
社区成员
发帖
与我相关
我的任务
分享
<body>
<audio id="aud" controls="controls" src="test.mp3">
</audio>
<div id="info" style="border:1px solid red;"></div>
</body>
<script type="text/javascript">
var i=0;
var audioElement = document.getElementById("aud");
var audioContext = new webkitAudioContext();
var streamingAudioSource = audioContext.createMediaElementSource(audioElement);
var jsProcessor = audioContext.createJavaScriptNode(4096,1,1);
jsProcessor.onaudioprocess = process;
var analyser=audioContext.createAnalyser();
analyser.fftSize = 2048;
//链接关系:streamingAudioSource->jsProcessor->analyser->destination
streamingAudioSource.connect(jsProcessor);
jsProcessor.connect(analyser);
analyser.connect(audioContext.destination);
audioElement.play();
function process(event){
var freqByteData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(freqByteData);
document.getElementById("info").innerHTML=freqByteData[1];
}