




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第微信小程序實現(xiàn)錄音本文實例為大家分享了微信小程序實現(xiàn)錄音的具體代碼,供大家參考,具體內容如下
為錄音
錄音中
wxml:
!--開始錄音--
imagesrc="/img/add_voice.png"wx:if="{{record==0}}"bindtap="startRecord"/image
!--錄音中--
blockwx:if="{{record==1}}"
view
viewbindtap='remove'
imagesrc='/img/btn_close2.png'/image
/view
text|/text
text{{formatedRecordTime}}/text
view
imagesrc='/img/btn_play2.png'catchtap='keep'wx:if="{{keep}}"/image
imagesrc='/img/btn_play3.png'catchtap='pause'wx:else/image
/view
textcatchtap='stopRecord'完成/text
/view
/block
wxss:
.add-voice{
width:158rpx;
height:158rpx;
.audio{
display:flex;
position:relative;
height:140rpx;
line-height:140rpx;
background:#f7f7f7;
width:96%;
/*傳語音*/
.audio{
display:flex;
position:relative;
height:140rpx;
line-height:140rpx;
background:#f7f7f7;
width:96%;
/*錄語音*/
.laudio_btn{
/*width:26rpx;
height:26rpx;*/
margin-left:42rpx
.audio_img{
position:absolute;
/*top:-15rpx;*/
/*right:-15rpx;*/
right:0;
width:30rpx;
height:30rpx;
.audio_btn{
width:88rpx;
height:88rpx;
margin-top:28rpx;
margin-left:16rpx
.audio_pro{
margin-top:36rpx;
margin-left:20rpx;
width:300rpx;
.audio_text{
font-weight:bold;
margin-left:50rpx;
color:#90BED5;
font-size:10pt
.laudio_text1{
font-size:26rpx;
margin-left:20rpx;
color:#90BED5
.laudio_text2{
font-weight:bold;
font-size:26rpx;
margin-left:20rpx;
color:#F8624E;
width:381rpx;
.laudio_pro{
width:88rpx;
height:88rpx;
margin-top:28rpx;
}
js:
varutil=require('../../utils/count.js')//計算時分秒函數(shù)
letradio=wx.getRecorderManager();//創(chuàng)建錄音
constapp=getApp()
varrecordTimeInterval;//錄音時分秒'00:00'
Page({
data:{
record:0,//未錄音
formatedRecordTime:'00:00',
keep:true,
recordTime:0
//開始錄音
startRecord:function(){
varthat=this
this.setData({record:1})
recordTimeInterval=setInterval(function(){//計算時分秒
varrecordTime=that.data.recordTime+=1
that.setData({
formatedRecordTime:util.formatTime(that.data.recordTime),
recordTime:recordTime
})
},1000)
constoptions={
duration:30000,//錄音
sampleRate:44100,
numberOfChannels:1,
encodeBitRate:192000,
format:'mp3'
}
radio.start(options);//開始錄音
radio.onStart((res={
console.log('監(jiān)聽錄音',res)
}));//監(jiān)聽錄音事件
//暫停錄音
keep(){
radio.resume();
this.setData({keep:false})
clearInterval(recordTimeInterval);
//繼續(xù)錄音
pause(){
varthat=this
this.setData({keep:true,})
recordTimeInterval=setInterval(function(){//計算時分秒
varrecordTime=that.data.recordTime+=1
that.setData({
formatedRecordTime:util.formatTime(that.data.recordTime),
recordTime:recordTime
})
},1000)
//結束錄音
stopRecord:function(){
console.log('錄音結束了')
varthat=this;
clearInterval(recordTimeInterval);
radio.stop();//錄音結束
radio.onStop((res)={//錄音結束
//that.stopRecord
console.log('錄音結束',res);
this.setData({
record:res.tempFilePath,
musicUrl:res.tempFilePath,//錄音音頻
duration:res.duration,//音頻時長時間戳
record:true,
})
})
//取消錄音
remove(){
radio.stop();//結束錄音
this.setData({record:0,recordTime:0,play:false})
clearInterval(recordTimeInterval);
})
utils/count.js
functionformatTime(time){
if(typeoftime!=='number'||time0){
returntime
varhour=parseInt(time/3600)
time=time%3600
varminute=parseInt(time/60)
time=time%60
varsecond=time
return([hour,minute,second]).map(function(n){
n=n.toString()
returnn[1]n:'0'+n
}).join(':')
functionformatLocation(longitude,latitude){
if(typeoflongitude==='string'typeoflatitude==='string'){
longitude=parseFloat(longitude)
latitude=parseFloat(latitude)
longitude=longitude.toFixed(2)
latitude=latitude.toFixed(2)
return{
longitude:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆湖南省邵陽市崀山培英學校化學高一第一學期期中檢測試題含解析
- 巫山小三峽景點導覽
- 上海外國語大學附屬中學2026屆化學高二第一學期期末監(jiān)測試題含答案
- 乳房漿細胞炎診療要點解析
- 如何建立良好的醫(yī)護關系
- 圍手術期抗凝藥物使用管理
- 券商運營方案匯報
- 女性成長課件講解
- 行政搬遷亮點工作報告
- 生物裝片移動技術解析
- GB/T 3618-2006鋁及鋁合金花紋板
- GB/T 26255-2022燃氣用聚乙烯(PE)管道系統(tǒng)的鋼塑轉換管件
- GB 31645-2018食品安全國家標準膠原蛋白肽
- 某工業(yè)區(qū)供水管道工程施工組織設計
- 防山體滑坡應急預案
- 江蘇省社會組織網(wǎng)上辦事系統(tǒng)-操作手冊
- DB37-T 3079-2017特種設備事故隱患排查治理體系細則
- 2023版江西省鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心地址醫(yī)療機構名單(1744家)
- 模具保養(yǎng)記錄表
- 各種隔離標識
- 鋼質防火門窗項目商業(yè)計劃書范文參考
評論
0/150
提交評論