中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5怎么實現發送語音消息

發布時間:2022-03-24 15:34:37 來源:億速云 閱讀:725 作者:iii 欄目:云計算

今天小編給大家分享一下html5怎么實現發送語音消息的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

實現思路

1、使用 getUserMedia 需要考慮各個瀏覽器的差異

2、使用 WebWorker 來處理錄音及音頻轉換。

3、轉為 Base64 格式的 WAV,用于瀏覽器播放(此處需要注意,可以轉換 Blob 直接播放,此處為了說明轉換音頻的接口,所以轉為 Baes64)。

具體實現

1、開始錄音:RongRecorder.record();

  調用此方法開始錄音。

2、停止錄音:RongRecorder.stop();

  調用此方法停止錄音。

3、停止并導出:RongRecorder.stopAndExport(type,callback);

  調用此方法停止并導出音頻為指定的 type 類型

4、導出:RongRecorder.exportRecord(type);

  導出指定 type 類型的音頻流。

5、清空本地音頻流:RongRecorder.clear();

演示

1、兼容 getUserMedia 代碼片段

navigator.getUserMedia = navigator.getUserMedia ||navigator.webkitGetUserMedia ||navigator.mozGetUserMedia; 2、WebWorker 代碼片段

this.onmessage = function(e){  switch(e.data.command){    case 'init':      init(e.data.config);      break;    case 'record':      record(e.data.buffer);      break;    case 'exportRecord':      exportRecord(e.data.type);      break;    case 'clearRecord':      clearRecord();      break;  }};function init(config){  sampleRate = config.sampleRate;}function clearRecord(){  recBuffersL.length = 0;  recLength = 0;}function record(inputBuffer){  recBuffersL.push(inputBuffer[0]);  //recBuffersR.push(inputBuffer[1]);  recLength += inputBuffer[0].length;}function exportRecord(type){  var bufferL = mergeBuffers(recBuffersL, recLength);  var interleaved = interleave(bufferL);  var dataview = encodeWAV(interleaved);  var audioBlob = new Blob([dataview], { type: type });  this.postMessage(audioBlob);}

以上就是“html5怎么實現發送語音消息”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

八宿县| 增城市| 秀山| 武陟县| 松潘县| 福海县| 佳木斯市| 方正县| 永定县| 兰西县| 原平市| 东辽县| 虎林市| 南开区| 蓬莱市| 龙江县| 应用必备| 台东市| 修水县| 新绛县| 铁岭市| 高碑店市| 垫江县| 富蕴县| 清流县| 瑞昌市| 周口市| 南城县| 漠河县| 荆门市| 盐城市| 太康县| 舒兰市| 南投县| 正阳县| 龙井市| 崇明县| 阳城县| 蕉岭县| 乳源| 沂水县|