久久精品五月,日韩不卡视频在线观看,国产精品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综合
亚洲精品高潮| 高清一区二区| 1024精品一区二区三区| 久久一级电影| 红桃视频欧美| 91久久中文| 亚洲精品欧美| 在线看片日韩| 久久国产乱子精品免费女| 奇米亚洲欧美| 免费的成人av| 一区二区三区四区日韩| 亚洲三级网址| 国产精品一区三区在线观看| 国产激情精品一区二区三区| 国产成人精品福利| 日韩av福利| 国产综合欧美| 亚洲一区二区三区中文字幕在线观看| 在线精品视频一区| 国产欧美自拍| 国产一区二区三区四区二区 | 美女在线视频一区| 精品亚洲二区| 精品99在线| 蜜臀av免费一区二区三区| 中文字幕日韩欧美精品高清在线| 国产精品伦一区二区| 热三久草你在线| 日韩中文字幕1| 激情中国色综合| 国产一在线精品一区在线观看| 亚洲精品护士| 国产专区一区| 不卡专区在线| 国产毛片久久久| 9色国产精品| 成人精品国产亚洲| 91精品麻豆| 国产91精品对白在线播放| 青青草视频一区| 蜜臀91精品一区二区三区| 精品三级av| 日韩精品一区二区三区免费视频| 日韩深夜视频| 中文字幕在线看片| 国产在线不卡一区二区三区| 国产成人免费| 综合日韩av| 国产69精品久久| 色欧美自拍视频| 成人av三级| 久久国产影院| 宅男噜噜噜66国产日韩在线观看| 久久久夜夜夜| 国产在线不卡| 亚洲丝袜美腿一区| 久久狠狠亚洲综合| 国产精品高清一区二区| 日韩成人av影视| 欧美另类综合| 在线一区视频观看| 久久久久久久欧美精品| 成人污污视频| 丝袜诱惑制服诱惑色一区在线观看| 少妇精品久久久一区二区| 97精品一区二区| 国产欧美自拍一区| 最近国产精品视频| 欧美色图一区| 国产一区二区三区天码| 日韩1区2区3区| 麻豆久久久久久久| 精品国产乱码久久久久久1区2匹 | 蜜臀av一区二区在线免费观看| 欧美亚洲国产一区| 久久超级碰碰| 亚欧洲精品视频在线观看| 伊人久久亚洲美女图片| 国产真实久久| 今天的高清视频免费播放成人| 国产精品久久久久9999高清| 影音先锋久久| 亚洲女同中文字幕| 久久视频国产| 91久久午夜| 好看的亚洲午夜视频在线| 亚洲一区日韩在线| 亚洲精品看片| 日本国产亚洲| 国产精品mm| 国产精品久久久久久模特 | 久久大逼视频| 亚洲三级毛片| 日韩精品一区二区三区av | 羞羞答答国产精品www一本| 激情五月综合网| 99国产精品免费视频观看| 亚洲激精日韩激精欧美精品| 亚洲一区二区毛片| 在线一区欧美| 日韩一区二区三免费高清在线观看| 日本国产一区| 欧美www视频在线观看| 亚洲二区免费| 日韩av一级片| аⅴ资源天堂资源库在线| 欧美日中文字幕| 91精品蜜臀一区二区三区在线| 日韩三区四区| 午夜久久中文| 亚州精品视频| 国产精品久久久久av电视剧| 91精品蜜臀一区二区三区在线| 亚洲精品在线a| 国产一区二区三区久久 | 欧美日韩高清| 欧美一区在线观看视频| 亚洲v在线看| 欧美一区二区三区免费看| 亚洲激情社区| 色爱综合网欧美| 日本成人在线网站| 欧美日韩一二三四| 欧美国产精品| 日韩在线观看中文字幕| 亚洲成人国产| 麻豆久久久久久久| 亚洲免费网址| 亚洲网站视频| 黄色网一区二区| 日韩激情综合| 亚洲一级大片| 国产在线成人| а√天堂中文在线资源8| 国产精品男女| 日本久久二区| 亚洲一区二区三区高清| 视频一区视频二区中文| 亚洲二区视频| 天堂中文av在线资源库 | 伊伊综合在线| 亚洲天堂一区二区| 国产亚洲高清在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美女激情福利| 91精品国产调教在线观看| 精品视频网站| 久久久久黄色| 久久久久网站| 久久久久久久久久久妇女| 亚洲va中文在线播放免费| 最新中文字幕在线播放| 久久久久久一区二区| 日韩欧美一区二区三区在线视频 | 精品国产三区在线| 精品久久久中文字幕| 国产精品第一国产精品| 美女视频黄久久| 国产一区清纯| av成人国产| 最近国产精品视频| 国产精品免费99久久久| 麻豆久久久久久| 国产v综合v| 亚洲伊人精品酒店| 欧美精品三级在线| 神马午夜久久| 亚洲综合不卡| 欧美一区二区三区久久| 日韩成人精品一区二区| 国内精品福利| 欧美久久精品| 久久国产精品亚洲77777| 国产欧美另类| 国内精品福利| 国产欧美亚洲一区| 亚洲91精品| 久久精品xxxxx| 久久激情中文| 欧美精品影院| 夜久久久久久| 国产精品**亚洲精品| 亚洲精品系列| 色综合五月天| 日韩中文字幕一区二区高清99| 福利在线免费视频| 免费看精品久久片| 亚洲黄色免费看| 欧美亚洲tv| 免费国产自线拍一欧美视频| 超碰99在线| 国产精品毛片久久久| 久久av一区| 91精品久久久久久久久久不卡| 91欧美极品| 蜜桃久久av| 91精品精品| 美腿丝袜亚洲三区| 国产亚洲第一伦理第一区|