const uploadAllRecords = async (callback) => {
// 如果最近一次上传文件的时间存在,并且与本次发起上传的时间间隔小于5s,则放弃本次上传
// 防止同一个录音文件被多次上传
if (lastUploadTime && Date.now() - lastUploadTime < 5000) return;
lastUploadTime = Date.now();
const originDir = await config.$VOICE_DIR();
console.log('录音位置:', originDir);
// plus.io.requestFileSystem(plus.io.PRIVATE_WWW, function( fs ) {
// // 可通过fs进行文件操作
// alert( "File system name: " + fs.name );
// // 通过fs.root获取DirectoryEntry对象进行操作
// // fs.root
// }, function ( e ) {
// alert( "Request file system failed: " + e.message );
// } );
plus.io.resolveLocalFileSystemURL(originDir, (entry) => {
console.log('============>>>', JSON.stringify(entry));
const dirReader = entry.createReader();
dirReader.readEntries((entries) => {
console.log('录音文件数:', entries.length);
});
}, e => {
console.error('解析资源位置失败', e);
});
}
- 发布:2024-01-04 14:35
- 更新:2024-03-06 15:53
- 阅读:271
产品分类: HTML5+
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 13
手机厂商: 一加
手机机型: oneplus A6003
打包方式: 云端
示例代码:
操作步骤:
调用方法即可
调用方法即可
预期结果:
正常解析url
正常解析url
实际结果:
plus.io.resolveLocalFileSystemURL无响应
plus.io.resolveLocalFileSystemURL无响应
bug描述:
使用 plus.io.resolveLocalFileSystemURL解析手机录音文件夹地址(/storage/emulated/0/Recordings/call_rec),代码执行过程中,文件夹地址正常输出,但是plus.io.resolveLocalFileSystemURL无任反应,success 和 error回调都没有执行;
之前此段代码逻辑是正常执行的,这个app写完已经有一阵子了,这次再去打包执行发现此问题。
helloheil (作者)
你是说文件读写的权限吗?
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
这俩是有的
2024-01-04 15:46
t***@cebpubservice.com
回复 helloheil: 您好 问题解决了吗
2024-03-04 10:17