/** 初始化录音监听 */
initRecorderListeners() {
const recorder = this.recorderManager;
// 录音开始(用户按下按钮)
recorder.onStart(() => {
console.log('录音启动');
this.isPressing = true;
this.tipText = '正在录音...';
this.asrText = '';
this.statusText = '';
this._startRecordTimer(); // 开始计时(显示已录时长)
});
// 录音停止(用户抬起按钮)
recorder.onStop((res) => {
console.log('录音停止,临时路径:', res.tempFilePath);
this.isPressing = false;
this.tipText = '识别中...';
this.isProcessing = true;
this.audioPath = res.tempFilePath;
// 延迟确保录音文件已生成
setTimeout(() => {
this.fileToBase64(res.tempFilePath)
.then(base64 => {
console.log('base64----',base64);
})
.catch(err => {
console.error('处理失败:', err);
});
}, 500);
});
// 录音错误处理
recorder.onError((err) => {
console.error('录音失败:', err);
this.resetUI('录音失败,请重试');
});
},
// 文件转Base64
fileToBase64(tempFilePath) {
console.log('url----',tempFilePath);
return new Promise((resolve, reject) => {
uni.getFileSystemManager().readFile({
filePath: tempFilePath,
encoding: 'base64',
success: (res) => {
resolve(res.data); // 纯Base64字符串
},
fail: (err) => {
reject('读取文件失败: ' + err.errMsg);
}
});
});
},

- 发布:2025-08-04 17:29
- 更新:2025-08-04 17:45
- 阅读:60
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 1.0.0
HBuilderX类型: 正式
HBuilderX版本号: 4.66
手机系统: Android
手机系统版本号: Android 15
手机厂商: 小米
手机机型: 小米13
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
// 文件转Base64
fileToBase64(tempFilePath) {
console.log('url----',tempFilePath);
return new Promise((resolve, reject) => {
uni.getFileSystemManager().readFile({
filePath: tempFilePath,
encoding: 'base64',
success: (res) => {
resolve(res.data); // 纯Base64字符串
},
fail: (err) => {
reject('读取文件失败: ' + err.errMsg);
}
});
});
},
// 文件转Base64
fileToBase64(tempFilePath) {
console.log('url----',tempFilePath);
return new Promise((resolve, reject) => {
uni.getFileSystemManager().readFile({
filePath: tempFilePath,
encoding: 'base64',
success: (res) => {
resolve(res.data); // 纯Base64字符串
},
fail: (err) => {
reject('读取文件失败: ' + err.errMsg);
}
});
});
},
预期结果:
返回base64
返回base64
实际结果:
API getFileSystemManager
is not yet implemented
API getFileSystemManager
is not yet implemented
bug描述:
获取到临时文件,转换内容为base64报错
API getFileSystemManager
is not yet implemented
17:24:03.591 处理失败:, TypeError: Cannot read property 'readFile' of undefined
3 个回复
DCloud_UNI_JBB
这个api只有鸿蒙支持,参考官方文档 https://uniapp.dcloud.net.cn/api/file/getFileSystemManager.html#getfilesystemmanager
1***@qq.com (作者)
只有鸿蒙支持的情况下,有其他支持安卓/ios的api吗
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
Android、ios 不支持,仅鸿蒙支持
https://uniapp.dcloud.net.cn/api/file/getFileSystemManager.html
app-plus 可参考 Plus api