您好,登錄后才能下訂單哦!
這篇文章主要介紹了基于JS如何開發(fā)微信網(wǎng)頁錄音功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體代碼如下所示:
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 }); } })
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“基于JS如何開發(fā)微信網(wǎng)頁錄音功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。