国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

基于JS開發微信網頁錄音功能的實例代碼

2024-07-22 01:18:39
字體:
來源:轉載
供稿:網友

具體代碼如下所示:

wx.ready(function () {    var startRecordflag = false    var startTime = null     //btnRecord 為錄音按鈕dom對象    btnRecord.addEventListener('touchstart', function (event) {      event.preventDefault();      startTime = newDate().getTime();      // 延時后錄音,避免誤操作      recordTimer = setTimeout(function () {        wx.startRecord({          success: function () {            var rainAllowRecord = sessionStorage.getItem("rainAllowRecord");//判斷是否授權過允許使用錄音功能            if (!isEmpty(rainAllowRecord) && rainAllowRecord == "1") {              //開始錄音時的操作 如修改錄音按鈕樣式等            } else {              //一般第一次時 都沒有授權 彈出授權窗口后 無法終止錄音過程 所以在這里設置rainAllowRecord 的值表示允許過錄音 并且在第一次時主動停止錄音              sessionStorage.setItem("rainAllowRecord", "1");              wx.stopRecord();            }            startRecordflag = true;          },          cancel: function () {            startRecordflag = true;            alert('用戶拒絕授權錄音');          },          complete: function () {            startRecordflag = true;          }        });      }, 300);    });    btnRecord.addEventListener('touchend', function (event) {      event.preventDefault();      // 間隔太短      var timeDitance = newDate().getTime() - startTime;      if (timeDitance < 300) {        startTime = 0;        // 不錄音        clearTimeout(recordTimer);      } else {        // 松手結束錄音        //startRecordflag 因為startRecord是個異步方法 防止沒有進入startRecord 的回調就進入了這里        var startRecordHandle = setInterval(function () {          //startRecordflag為true 表示已經進入過startRecord的回調          if (startRecordflag) {            startRecordflag = false;            clearInterval(startRecordHandle);            wx.stopRecord({              success: function (res) {                voice.localId = res.localId;                translateVoice();              },              fail: function (res) {              }            });          }        }, 0);      }    });    wx.onVoiceRecordEnd({      complete: function (res) {        voice.localId = res.localId;        alert('錄音時間已超過一分鐘');      }    });    function translateVoice() {      //調用微信的語音轉文字接口      wx.translateVoice({        localId: voice.localId,        isShowProgressTips: 0,        complete: function (res) {          if (res.hasOwnProperty('translateResult')) {            alert('識別結果:' + res.translateResult);          } else {          }        }      });    }    function playVoice() {      wx.playVoice({        localId: voice.localId      });    }  })

總結

以上所述是小編給大家介紹的基于JS開發微信網頁錄音功能的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渑池县| 浪卡子县| 开远市| 饶阳县| 屯昌县| 德昌县| 顺义区| 湘乡市| 镇巴县| 抚远县| 红桥区| 江安县| 贵南县| 多伦县| 西昌市| 宜春市| 武穴市| 台北县| 吉林市| 嘉义县| 丹凤县| 曲阜市| 陕西省| 浙江省| 邵阳市| 威远县| 密山市| 东兰县| 乌恰县| 山西省| 雅江县| 甘谷县| 那曲县| 宽城| 吉木萨尔县| 阳西县| 济阳县| 东乡族自治县| 西安市| 江孜县| 临漳县|