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//采样数位 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//输入采样数位 8, 16 , outputSampleRate: config.sampleRate//输出采样率 , oututSampleBits: config.sampleBits//输出采样数位 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 总结
以上所述是小编给大家介绍的HTML5声音录制/播放功能的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的 。在此也非常感谢大家对html中文网网站的支持!
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 必看 探讨HTML5移动开发的几大特性
- 一边说话一边变声 说话声音变声
- 开煤气时发出嘶嘶声音正常吗
- 教你一招快速排查其中原因 网页看视频没声音怎么回事
- 集成灶打不着火没有哒哒哒的声音
- 冰箱有流水的声音是什么原因
- 烟雾报警器声音不大怎么办
- 中国好声音历届年度冠军名单 好声音历届冠军导师名单
- 微信语音播放失败?微信语音没声音怎么回事
- 叫的声音越大听起来越爽 为什么抽得越快叫的声音越大