Rumah > hujung hadapan web > uni-app > Apakah yang perlu saya lakukan jika saya mendapat ralat semasa melaksanakan fungsi rakaman dalam uniapp?

Apakah yang perlu saya lakukan jika saya mendapat ralat semasa melaksanakan fungsi rakaman dalam uniapp?

PHPz
Lepaskan: 2023-04-20 15:48:41
asal
1285 orang telah melayarinya

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.

Masalah 1: wx api tidak diisytiharkan atau tiada dalam modul semasa

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()
   }
}
Salin selepas log masuk

Masalah 2: recorder.start bukan fungsi

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   //得到当前录音的文件路径
           })
      },
   }
}
Salin selepas log masuk

Masalah 3: perakam.permulaan gagal: mulakan pengurus audio tidak berjaya

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan