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
- Pelajari apa itu AR Session.
- Pastikan proyek Anda sudah mengaktifkan EasyAR Mega.
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.