【发布时间】:2021-11-19 05:26:21
【问题描述】:
我正在使用带有 Expo 模块(文件系统和 Expo AV)的 React Native 创建一个 Android 应用程序,以使用手机的摄像头录制本地视频,然后将编码的 base64 视频发送到服务器。
发送base64字符串的代码如下:
const encodeBase64 = async () => {
const fileUri = videoUri;
const options = {
encoding: FileSystem.EncodingType.Base64,
};
let result = await FileSystem.readAsStringAsync(fileUri, options);
return result;
};
const upload = async () => {
const base64 = await encodeBase64(videoUri);
const result = await myAPI(base64);
}
它可以在我的手机(Oppo A3s)上运行,但在三星 A51 等另一部手机上,它会出现如下内存分配错误:
如何解决这个问题?
【问题讨论】:
标签: javascript android reactjs react-native expo