From 34d825dce959fef82a9d1b46eda745f014caed09 Mon Sep 17 00:00:00 2001 From: jiaoyanlin3 Date: Tue, 18 Jul 2023 14:41:53 +0800 Subject: [PATCH] Sample code modification related to fs calls Signed-off-by: jiaoyanlin3 --- .../reference/apis/js-apis-audio.md | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-audio.md b/zh-cn/application-dev/reference/apis/js-apis-audio.md index 06427f0625..9d99070dfe 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-audio.md +++ b/zh-cn/application-dev/reference/apis/js-apis-audio.md @@ -4684,10 +4684,10 @@ async function getCacheDir(){ } let filePath = path + '/StarWars10s-2C-48000-4SW.wav'; let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY); -let currStat = await fs.stat(path); -let buf = new ArrayBuffer(bufferSize); -let len = currStat.size % bufferSize == 0 ? Math.floor(currStat.size / bufferSize) : Math.floor(currStat.size / bufferSize + 1); -for (let i = 0;i < len; i++) { +fs.stat(path).then((stat) => { + let buf = new ArrayBuffer(bufferSize); + let len = stat.size % bufferSize == 0 ? Math.floor(stat.size / bufferSize) : Math.floor(stat.size / bufferSize + 1); + for (let i = 0;i < len; i++) { let options = { offset: i * bufferSize, length: bufferSize @@ -4702,7 +4702,8 @@ for (let i = 0;i < len; i++) { } }) }) -} + } +}); ``` @@ -4738,21 +4739,22 @@ async function getCacheDir(){ } let filePath = path + '/StarWars10s-2C-48000-4SW.wav'; let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY); -let currStat = await fs.stat(path); -let buf = new ArrayBuffer(bufferSize); -let len = currStat.size % bufferSize == 0 ? Math.floor(currStat.size / bufferSize) : Math.floor(currStat.size / bufferSize + 1); -for (let i = 0;i < len; i++) { - let options = { - offset: i * bufferSize, - length: bufferSize - } - let readsize = await fs.read(file.fd, buf, options) - try{ - let writeSize = await audioRenderer.write(buf); - } catch(err) { - console.error(`audioRenderer.write err: ${err}`); - } -} +fs.stat(path).then((stat) => { + let buf = new ArrayBuffer(bufferSize); + let len = stat.size % bufferSize == 0 ? Math.floor(stat.size / bufferSize) : Math.floor(stat.size / bufferSize + 1); + for (let i = 0;i < len; i++) { + let options = { + offset: i * bufferSize, + length: bufferSize + } + let readsize = await fs.read(file.fd, buf, options) + try{ + let writeSize = await audioRenderer.write(buf); + } catch(err) { + console.error(`audioRenderer.write err: ${err}`); + } + } +}); ``` ### getAudioTime8+ -- GitLab