Dengan perkembangan teknologi Internet mudah alih, pembangunan aplikasi mudah alih telah menjadi kemahiran yang diperlukan. Pembangunan merentas platform berdasarkan rangka kerja uniapp mengoptimumkan kecekapan kerja pembangun. Walau bagaimanapun, apabila melaksanakan fungsi rakaman dalam uniapp, kita mungkin menghadapi beberapa ralat. Mari kita lihat masalah ini dan penyelesaiannya.
Pertama sekali, kita perlu menjelaskannya: uniapp dibina berdasarkan rangka kerja vue, jadi bahagian APInya adalah sama seperti vue API serupa. Jika anda menghadapi masalah ini, sebabnya adalah kerana kami tidak mengisytiharkannya selepas memperkenalkan api wx.
Penyelesaian:
Kami perlu memperkenalkan wx api ke dalam vue dan mengisytiharkannya dalam kod sebelum ia boleh digunakan. Kod sampel adalah seperti berikut:
import wx from 'uni-app/weixin.js'; export default{ data(){ return { recoderManager:null // 声明参数 } }, //在mounted部分进行wx api的声明 mounted(){ this.recoderManager = wx.getRecorderManager() } }
Masalah ini jelas, iaitu, kita mendapat ralat semasa memanggil recorder.start( ). Sebabnya ialah kami tidak membuat instantiate recorderManager dengan betul.
Penyelesaian:
Kita perlu membuat instantiate wx api di bahagian yang dipasang. Rujuk kod di bawah:
import wx from 'uni-app/weixin.js'; export default{ data(){ return { recoderManager:null // 声明参数 } }, //在mounted部分进行wx api的实例化 mounted(){ this.recoderManager = wx.getRecorderManager() }, methods:{ //在该方法中可以调用 start()方法 recoding(){ this.recoderManager.start({ //注意参数 duration:60000, format:'mp3' }); //当录音结束后触发该函数 this.recoderManager.onStop((res)=>{ var voice = res.tempFilePath //得到当前录音的文件路径 }) }, } }
Masalah ini mungkin berlaku pada peranti iOS. Sebabnya ialah penyemak imbas semasa tidak menyokongnya, atau kebenaran audio dilumpuhkan. Penyelesaiannya adalah seperti berikut:
Penyelesaian:
Kami perlu memasuki halaman tetapan dan menyemak sama ada aplikasi semasa telah mendapat kebenaran audio. Jika kebenaran audio dilumpuhkan, kami perlu mendayakannya. Di samping itu, kami boleh cuba menaik taraf versi penyemak imbas, yang mungkin menyelesaikan masalah sedemikian.
Di atas ialah tiga masalah biasa dan penyelesaiannya apabila uniapp melaksanakan fungsi rakaman Jika anda mengikuti langkah di atas, anda sepatutnya dapat mengelakkan masalah ini.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya mendapat ralat semasa melaksanakan fungsi rakaman dalam uniapp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!