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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:50:27
字體:
來源:轉載
供稿:網友

具體代碼如下所示:

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開發微信網頁錄音功能的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶关市| 桑植县| 东宁县| 府谷县| 望城县| 镇沅| 门源| 万源市| 临沭县| 东城区| 焉耆| 巴中市| 建德市| 固镇县| 巫溪县| 浙江省| 萍乡市| 惠水县| 扎赉特旗| 萨迦县| 武威市| 连山| 临沂市| 贵南县| 万山特区| 封丘县| 靖边县| 渭南市| 清涧县| 石城县| 怀安县| 三原县| 泗阳县| 德保县| 苏尼特右旗| 乳山市| 台安县| 启东市| 五寨县| 沙田区| 吉木乃县|