Как записывать и пересылать файлы AR Session dump
Файлы AR Session dump являются основной основой, по которой команда EasyAR диагностирует проблемы локализации и отслеживания.
Перед началом
- Узнайте, что такое AR Session.
- Убедитесь, что в вашем проекте включен EasyAR Mega.
Что такое файл AR Session dump
Важно
Файлы AR Session dump являются самой важной основой для анализа и решения проблем локализации и отслеживания Mega в мини-программах WeChat.
Файл AR Session dump записывает ключевой пространственно-временной контекст, когда мини-программа отправляет запрос локализации Mega.
Как записывать и пересылать
Управляйте процессом записи, вызывая интерфейс session.dumpSession(signal: boolean):
- Передать
true: начать запись. - Передать
false: остановить запись и вернуть созданный временный путь к файлу (tempFilePath).
Обычно рекомендуется привязать логику записи к кнопке UI. При начале записи используйте wx.showToast(), чтобы показать начало записи. По завершении записи используйте wx.shareFileMessage(), чтобы переслать записанный файл через чат WeChat.
/**
* обработка логики записи Session
* @param signal true запускает запись, false останавливает запись и пересылает ее
*/
dumpSession(signal: boolean): void {
// вызовите интерфейс для получения пути
const recordPath = session.dumpSession(signal);
// когда signal равен true, интерфейс возвращает пустую строку, показывая что запись выполняется
if (recordPath.length == 0) {
wx.showToast({
title: '开始记录数据',
icon: 'success',
duration: 2000
});
return;
}
// когда signal равен false, обработайте возвращенный путь к файлу
wx.shareFileMessage({
filePath: recordPath,
success() {
wx.showToast({
title: '记录转发成功',
icon: 'success',
duration: 2000
});
},
fail() {
wx.showToast({
title: '记录转发失败',
icon: 'error',
duration: 2000
});
}
})
}
Этот пример показывает, как использовать
session.dumpSession()в компоненте xr-frame для записи и пересылки файла AR Session dump, а также выводить соответствующие Toast-подсказки.
Примечание
Из-за ограничения локального пространства мини-программы (обычно 200 MB) рекомендуется не делать отдельную запись слишком длинной, а максимальная длительность записи не должна превышать 10 минут.