html代碼:
HZRecorder.js
(function (window) { //兼容 window.URL = window.URL || window.webkitURL; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; var HZRecorder = function (stream, config) { config = config || {}; config.sampleBits = config.sampleBits || 8//采樣數(shù)位 8, 16 config.sampleRate = config.sampleRate || (44100 / 6);//采樣率(1/6 44100) var context = new (window.webkitAudioContext || window.AudioContext)(); var audioInput = context.createMediaStreamSource(stream); var createScript = context.createScriptProcessor || context.createJavaScriptNode; var recorder = createScript.apply(context, [4096, 1, 1]); var mp3ReceiveSuccess, currentErrorCallback; var audioData = https://www.520longzhigu.com/diannao/{ size: 0//錄音文件長度 , buffer: []//錄音緩存 , inputSampleRate: context.sampleRate//輸入采樣率 , inputSampleBits: 16//輸入采樣數(shù)位 8, 16 , outputSampleRate: config.sampleRate//輸出采樣率 , oututSampleBits: config.sampleBits//輸出采樣數(shù)位 8, 16 , input: function (data) { this.buffer.push(new Float32Array(data)); this.size += data.length; } , compress: function () { //合并壓縮 //合并 var data = new Float32Array(this.size); var offset = 0; for (var i = 0; i 總結(jié)
以上所述是小編給大家介紹的HTML5聲音錄制/播放功能的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的 。在此也非常感謝大家對html中文網(wǎng)網(wǎng)站的支持!
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 必看 探討HTML5移動開發(fā)的幾大特性
- 一邊說話一邊變聲 說話聲音變聲
- 開煤氣時發(fā)出嘶嘶聲音正常嗎
- 教你一招快速排查其中原因 網(wǎng)頁看視頻沒聲音怎么回事
- 集成灶打不著火沒有噠噠噠的聲音
- 冰箱有流水的聲音是什么原因
- 煙霧報警器聲音不大怎么辦
- 中國好聲音歷屆年度冠軍名單 好聲音歷屆冠軍導(dǎo)師名單
- 微信語音播放失???微信語音沒聲音怎么回事
- 叫的聲音越大聽起來越爽 為什么抽得越快叫的聲音越大
