久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

實例詳解uniapp如何實現電話錄音功能(附代碼)

本篇文章給大家帶來了關于uniapp的相關知識,其中主要介紹了怎么用uniapp實現撥打電話并且還能同步錄音的功能,感興趣的朋友一起來看一下吧,希望對大家有幫助。

實例詳解uniapp如何實現電話錄音功能(附代碼)

uniapp 實現打電話錄音功能

最近需要實現一個通過 uniapp 調用手機撥打電話的功能,撥打之后同時錄音,掛斷電話之后將錄音文件進行上傳,現在將幾個核心代碼分享給大家!

const recorderManager = uni.getRecorderManager(); onLoad(option) {             let self = this;             recorderManager.onStop(function (res) {                 console.log("res",res)                 self.end_time = Math.round(new Date().getTime() / 1000);                 let voicePath = res.tempFilePath;                 self.voicePath = voicePath;                 self.closeTimeOut();                 uni.showToast({                     icon: 'loading',                     title: "請稍后...",                     duration: 0                 });                 uni.uploadFile({                     url: self.upload_url,                     filePath: voicePath,                     name: "file",                     formData: {                         id: self.phoneInfo.id,                         start_time: self.start_time,                         end_time: self.end_time,                         phone: self.phoneNumber                     },                     header: {                         Authorization: "Bearer " + uni.getStorageSync(EnumData.token)                     },                     success: (res) => {                         // console.log("文件上傳成功")                         console.log(res.data);                     },                     fail(err) {                         console.log("文件上傳失敗")                         console.log(err);                     },                     complete() {                         self.start_time = 0;                         self.end_time = 0;                         uni.hideToast();                     }                 })             });             this.getCallStatus(); } getCallStatus() {     let that = this;     let maintest = plus.android.runtimeMainActivity();     let Contexttest = plus.android.importClass("android.content.Context");     let telephonyManager = plus.android.importClass("android.telephony.TelephonyManager");     let telManager = plus.android.runtimeMainActivity().getSystemService(Contexttest.TELEPHONY_SERVICE);     let receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {         onReceive: function (Contexttest, intent) {             plus.android.importClass(intent);             let phoneStatus = telManager.getCallState();             that.callStatus = phoneStatus; //電話狀態 0->空閑狀態 1->振鈴狀態 2->通話存在             switch (phoneStatus) {                 case 0:                     console.log("3、電話掛斷,上傳錄音")                     // 結束錄音                     recorderManager.stop();                     break;                 case 1:                     // console.log('1、振鈴狀態');                     break;                 case 2:                     console.log('2、通話存在')                     // 延遲錄音                     that.start_time = Math.round(new Date().getTime() / 1000);                     recorderManager.start({                         duration: EnumData.audioDuration, // 時長 10分鐘                         sampleRate: EnumData.audioSampleRate, // 碼率                     });                     break;             }         }     });     let IntentFilter = plus.android.importClass('android.content.IntentFilter');     let filter = new IntentFilter();     filter.addAction(telephonyManager.ACTION_PHONE_STATE_CHANGED);     maintest.registerReceiver(receiver, filter); },
登錄后復制

需要申請的權限,可以放到 App.vue 中

if (plus.os.name == 'Android') {       plus.android.requestPermissions(          ['android.permission.ANSWER_PHONE_CALLS',//手動 掛斷和接聽 需要這個權限           "android.permission.MODIFY_AUDIO_SETTINGS",//手動 掛斷和接聽 需要這個權限           "android.permission.CALL_PHONE",//手動 掛斷和接聽 需要這個權限           "android.permission.READ_PHONE_STATE",//>監聽電話狀態 需要這個權限           "android.permission.READ_CALL_LOG",//獲取號碼需要這個權限           "android.permission.READ_AUDIO" // 錄音權限           ],       function(resultObj) {           var result = 0;           for (var i = 0; i < resultObj.granted.length; i++) {           var grantedPermission = resultObj.granted[i];           console.log('已獲取的權限:' + grantedPermission);           result = 1       }       for (var i = 0; i < resultObj.deniedPresent.length; i++) {           var deniedPresentPermission = resultObj.deniedPresent[i];           console.log('拒絕本次申請的權限:' + deniedPresentPermission);           result = 0       }       for (var i = 0; i < resultObj.deniedAlways.length; i++) {           var deniedAlwaysPermission = resultObj.deniedAlways[i];           console.log('永久拒絕申請的權限:' + deniedAlwaysPermission);           result = -1       }      },  function(error) {           console.log('申請權限錯誤:' + error.code + " = " + error.message);      } ); }
登錄后復制

注意點

  • 調試模式下可以正常監聽通話掛斷并且上傳文件的,但是打包之后就失效?

一般的手機打包是可以正常使用的,我用的是 oneplus7 , 打包后安裝正常使用,部分手機需要到系統設置的權限中,將應用的【開啟手機設備狀態碼】進行開啟即可,目前遇到的就這個。

推薦學習:《uni-app視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
中文字幕免费一区二区| 国产精品久久| 中文字幕高清在线播放| 精品美女视频| 国产午夜久久av| 911亚洲精品| 国产精品v日韩精品v欧美精品网站| 欧美性www| 国产精品sm| 久久在线91| 91日韩在线| 亚洲www啪成人一区二区| 亚洲天堂成人| 亚洲免费成人| 亚洲最大av| 国产一级成人av| 欧美国产另类| 色偷偷偷在线视频播放| 日本免费久久| 久久久久国产| 老鸭窝毛片一区二区三区| 久久亚洲电影| 久久精品凹凸全集| 久久久久伊人| 欧美日韩精品免费观看视完整| 久久精品在线| 一区二区三区四区在线观看国产日韩 | 九九精品调教| 日韩视频精品在线观看| 亚洲性视频在线| 欧美日韩精品一区二区三区视频| 久久精品女人| 久久久9色精品国产一区二区三区| 亚洲欧美日韩精品一区二区| 日韩毛片网站| 国产一区丝袜| 欧美午夜不卡| 日本视频一区二区| 91视频久久| 视频一区视频二区中文字幕| 国产日韩在线观看视频| av在线最新| 亚洲免费高清| 欧美激情精品| 欧美午夜不卡| 国产丝袜一区| 久久亚洲国产| 亚州精品视频| 亚洲国产福利| 日韩在线播放一区二区| 国产精品18| 婷婷中文字幕一区| 国产精品久久亚洲不卡| 欧美日韩国产欧| 欧美激情视频一区二区三区免费 | 日韩不卡在线| 日韩区欧美区| 在线观看精品| 日韩一二三区在线观看| 欧美日韩视频网站| 亚洲+小说+欧美+激情+另类| 欧美国产一级| 亚洲97av| 久久精品91| 国产精品白浆| 国产韩日影视精品| 美女国产一区二区三区| 羞羞答答国产精品www一本| 精品高清久久| 亚洲性视频在线| 欧美成人基地| 欧美交a欧美精品喷水| 国产一区二区高清| 国产精品毛片一区二区在线看| 日韩一区二区三区免费视频 | 91精品韩国| 国产欧美在线| 一区久久精品| 精品日韩一区| 亚洲aⅴ网站| 国产真实久久| 国产在线看片免费视频在线观看| 日韩va亚洲va欧美va久久| 国产综合精品一区| 精品91福利视频| 欧美日一区二区在线观看| 美女精品网站| 久久免费大视频| 精品国产中文字幕第一页| 色狠狠一区二区三区| 黄色亚洲在线| 亚洲福利一区| 欧美成人a交片免费看| 欧美日本不卡| 日韩中文字幕一区二区三区| 97se综合| 另类小说一区二区三区| 中文在线日韩| 日韩天堂av| 伊人精品一区| 91精品国产91久久久久久黑人| 国产成人久久精品一区二区三区| 国产日韩亚洲欧美精品| 一区二区三区网站| 一区在线视频观看| 亚洲高清激情| 久久高清免费| 日韩免费小视频| 成人片免费看| 精品香蕉视频| 欧美国产不卡| 国产黄色一区| 国产精品久久久久久久免费软件| 日韩精品欧美精品| 亚洲人成网77777色在线播放| 午夜一级在线看亚洲| 99久久亚洲精品| 亚洲网站视频| 免费污视频在线一区| 久久九九电影| 国产91精品对白在线播放| 日本欧美不卡| 欧美日韩精品在线一区| 欧美肉体xxxx裸体137大胆| 国产精品成人一区二区不卡| 开心激情综合| 亚洲色图综合| 欧美日韩亚洲一区| 精品视频一区二区三区四区五区| 国产第一亚洲| 色爱av综合网| 亚洲精品午夜av福利久久蜜桃| 午夜日韩福利| 国产一区二区高清| 亚洲三级国产| 日韩欧美激情| 久久精品凹凸全集| 精品一区二区男人吃奶| 伊人久久国产| 亚洲精品一级二级| japanese国产精品| 日av在线不卡| 国产精品永久| 黑人精品一区| 欧美久久精品一级c片| 午夜在线一区| 久久激情av| 欧美国产小视频| 欧美日韩四区| 日本视频一区二区| 久久精品亚洲一区二区| 日韩在线短视频| 免费日韩av| 国产精品伊人| 日韩在线综合| 视频一区免费在线观看| 欧美亚洲三级| 97精品一区| 视频一区二区不卡| 国产精品成人3p一区二区三区| 夜鲁夜鲁夜鲁视频在线播放| 亚洲免费影院| 国产精品s色| 91久久国产| 国产日本精品| 亚洲成人精品| 欧美精品中文| 尤物tv在线精品| 日韩av中文在线观看| 福利片在线一区二区| 夜夜精品视频| 精品午夜久久| 久久不射中文字幕| 久久精品理论片| 亚洲一区二区免费看| 欧美激情视频一区二区三区免费 | 日韩国产综合| 日韩精品一二区| 日本久久综合| 在线亚洲观看| 精品日本视频| 久久午夜精品一区二区| 日韩和欧美一区二区三区| 日产精品一区二区| 亚洲久久一区| 亚洲天堂av影院| 日韩av影院| 精品成人免费一区二区在线播放| 老牛影视一区二区三区| 精品欧美日韩精品| 在线天堂资源www在线污| 久久国产高清| 国产91在线精品| 久久国产66| 中文av在线全新| 国产一卡不卡| 亚洲涩涩av| 日韩三区免费| 久久99影视| 亚洲精品成人一区|