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

首頁(yè) > 編程 > JavaScript > 正文

基于JS開發(fā)微信網(wǎng)頁(yè)錄音功能的實(shí)例代碼

2019-11-19 11:40:32
字體:
供稿:網(wǎng)友

具體代碼如下所示:

wx.ready(function () {    var startRecordflag = false    var startTime = null     //btnRecord 為錄音按鈕dom對(duì)象    btnRecord.addEventListener('touchstart', function (event) {      event.preventDefault();      startTime = newDate().getTime();      // 延時(shí)后錄音,避免誤操作      recordTimer = setTimeout(function () {        wx.startRecord({          success: function () {            var rainAllowRecord = sessionStorage.getItem("rainAllowRecord");//判斷是否授權(quán)過允許使用錄音功能            if (!isEmpty(rainAllowRecord) && rainAllowRecord == "1") {              //開始錄音時(shí)的操作 如修改錄音按鈕樣式等            } else {              //一般第一次時(shí) 都沒有授權(quán) 彈出授權(quán)窗口后 無法終止錄音過程 所以在這里設(shè)置rainAllowRecord 的值表示允許過錄音 并且在第一次時(shí)主動(dòng)停止錄音              sessionStorage.setItem("rainAllowRecord", "1");              wx.stopRecord();            }            startRecordflag = true;          },          cancel: function () {            startRecordflag = true;            alert('用戶拒絕授權(quán)錄音');          },          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 {        // 松手結(jié)束錄音        //startRecordflag 因?yàn)閟tartRecord是個(gè)異步方法 防止沒有進(jìn)入startRecord 的回調(diào)就進(jìn)入了這里        var startRecordHandle = setInterval(function () {          //startRecordflag為true 表示已經(jīng)進(jìn)入過startRecord的回調(diào)          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('錄音時(shí)間已超過一分鐘');      }    });    function translateVoice() {      //調(diào)用微信的語音轉(zhuǎn)文字接口      wx.translateVoice({        localId: voice.localId,        isShowProgressTips: 0,        complete: function (res) {          if (res.hasOwnProperty('translateResult')) {            alert('識(shí)別結(jié)果:' + res.translateResult);          } else {          }        }      });    }    function playVoice() {      wx.playVoice({        localId: voice.localId      });    }  })

總結(jié)

以上所述是小編給大家介紹的基于JS開發(fā)微信網(wǎng)頁(yè)錄音功能的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乡城县| 隆德县| 昭苏县| 仲巴县| 丰城市| 安泽县| 保康县| 湾仔区| 城口县| 从化市| 屯昌县| 马山县| 喀什市| 霞浦县| 紫云| 红河县| 福安市| 大埔区| 台安县| 金塔县| 攀枝花市| 上思县| 德昌县| 天等县| 白河县| 鄂伦春自治旗| 龙游县| 丽水市| 淮阳县| 黄陵县| 旬阳县| 革吉县| 临颍县| 涟水县| 苍南县| 泸州市| 韶山市| 涪陵区| 泸州市| 济南市| 尤溪县|