Table of Contents

Cara Merekam dan Meneruskan File AR Session dump

File AR Session dump adalah dasar utama bagi tim EasyAR untuk menelusuri masalah lokalisasi dan tracking.

Sebelum Memulai

Apa itu File AR Session dump

Penting

File AR Session dump adalah dasar terpenting untuk menganalisis dan menyelesaikan masalah lokalisasi dan tracking Mega pada mini program WeChat.

File AR Session dump mencatat konteks ruang-waktu utama saat mini program mengirim permintaan lokalisasi Mega.

Cara Merekam dan Meneruskan

Kontrol proses perekaman dengan memanggil antarmuka session.dumpSession(signal: boolean):

  • Meneruskan true: mulai merekam.
  • Meneruskan false: hentikan perekaman dan kembalikan path file sementara (tempFilePath) yang dihasilkan.

Biasanya disarankan untuk mengikat logika perekaman ke tombol UI. Saat perekaman dimulai, gunakan wx.showToast() untuk memberi tahu bahwa perekaman dimulai. Saat perekaman selesai, gunakan wx.shareFileMessage() untuk meneruskan file rekaman melalui chat WeChat.

/**
 * menangani logika perekaman Session
 * @param signal true untuk mulai merekam, false untuk berhenti merekam dan meneruskan
 */
dumpSession(signal: boolean): void {
  // panggil antarmuka untuk mendapatkan path
  const recordPath = session.dumpSession(signal);
  // saat signal bernilai true, antarmuka mengembalikan string kosong yang menunjukkan perekaman sedang berlangsung
  if (recordPath.length == 0) {
      wx.showToast({
          title: '开始记录数据',
          icon: 'success',
          duration: 2000
      });
      return;
  }
  // saat signal bernilai false, proses path file yang dikembalikan
  wx.shareFileMessage({
      filePath: recordPath,
      success() {
          wx.showToast({
              title: '记录转发成功',
              icon: 'success',
              duration: 2000
          });
      },
      fail() {
          wx.showToast({
              title: '记录转发失败',
              icon: 'error',
              duration: 2000
          });
      }
  })
}

Contoh ini menunjukkan cara menggunakan session.dumpSession() dalam komponen xr-frame untuk merekam dan meneruskan file AR Session dump, serta memberikan prompt Toast yang sesuai.


Catatan

Karena batas ruang lokal mini program (biasanya 200 MB), disarankan agar durasi perekaman tunggal tidak terlalu lama, dan durasi maksimum tidak boleh melebihi 10 menit.

Topik Terkait