提交 a3dc5b5d 编写于 作者: H huyue57

示例代码更新为stage模型

Signed-off-by: Nhuyue57 <huyue57@huawei.com>
上级 7cc9d6e0
...@@ -73,7 +73,6 @@ createAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback\<Audi ...@@ -73,7 +73,6 @@ createAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback\<Audi
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
...@@ -128,7 +127,6 @@ createAudioRenderer(options: AudioRendererOptions): Promise<AudioRenderer\> ...@@ -128,7 +127,6 @@ createAudioRenderer(options: AudioRendererOptions): Promise<AudioRenderer\>
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
...@@ -5193,36 +5191,32 @@ let bufferSize; ...@@ -5193,36 +5191,32 @@ let bufferSize;
audioRenderer.getBufferSize().then((data)=> { audioRenderer.getBufferSize().then((data)=> {
console.info(`AudioFrameworkRenderLog: getBufferSize: SUCCESS ${data}`); console.info(`AudioFrameworkRenderLog: getBufferSize: SUCCESS ${data}`);
bufferSize = data; bufferSize = data;
}).catch((err) => { console.info(`Buffer size: ${bufferSize}`);
console.error(`AudioFrameworkRenderLog: getBufferSize: ERROR: ${err}`); let path = getContext().cacheDir;
}); let filePath = path + '/StarWars10s-2C-48000-4SW.wav';
console.info(`Buffer size: ${bufferSize}`); let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY);
let context = featureAbility.getContext(); fs.stat(filePath).then(async (stat) => {
let path; let buf = new ArrayBuffer(bufferSize);
async function getCacheDir(){ let len = stat.size % bufferSize == 0 ? Math.floor(stat.size / bufferSize) : Math.floor(stat.size / bufferSize + 1);
path = await context.getCacheDir(); for (let i = 0;i < len; i++) {
} let options = {
let filePath = path + '/StarWars10s-2C-48000-4SW.wav'; offset: i * bufferSize,
let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY); length: bufferSize
fs.stat(path).then((stat) => { }
let buf = new ArrayBuffer(bufferSize); let readsize = await fs.read(file.fd, buf, options)
let len = stat.size % bufferSize == 0 ? Math.floor(stat.size / bufferSize) : Math.floor(stat.size / bufferSize + 1); let writeSize = await new Promise((resolve,reject)=>{
for (let i = 0;i < len; i++) { audioRenderer.write(buf,(err,writeSize)=>{
let options = { if(err){
offset: i * bufferSize, reject(err)
length: bufferSize }else{
} resolve(writeSize)
let readsize = await fs.read(file.fd, buf, options) }
let writeSize = await new Promise((resolve,reject)=>{ })
audioRenderer.write(buf,(err,writeSize)=>{
if(err){
reject(err)
}else{
resolve(writeSize)
}
}) })
}) }
} });
}).catch((err) => {
console.error(`AudioFrameworkRenderLog: getBufferSize: ERROR: ${err}`);
}); });
...@@ -5249,32 +5243,28 @@ let bufferSize; ...@@ -5249,32 +5243,28 @@ let bufferSize;
audioRenderer.getBufferSize().then((data) => { audioRenderer.getBufferSize().then((data) => {
console.info(`AudioFrameworkRenderLog: getBufferSize: SUCCESS ${data}`); console.info(`AudioFrameworkRenderLog: getBufferSize: SUCCESS ${data}`);
bufferSize = data; bufferSize = data;
}).catch((err) => { console.info(`BufferSize: ${bufferSize}`);
console.info(`AudioFrameworkRenderLog: getBufferSize: ERROR: ${err}`); let path = getContext().cacheDir;
let filePath = path + '/StarWars10s-2C-48000-4SW.wav';
let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY);
fs.stat(filePath).then(async (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}`);
}
}
}); });
console.info(`BufferSize: ${bufferSize}`); }).catch((err) => {
let context = featureAbility.getContext(); console.info(`AudioFrameworkRenderLog: getBufferSize: ERROR: ${err}`);
let path;
async function getCacheDir(){
path = await context.getCacheDir();
}
let filePath = path + '/StarWars10s-2C-48000-4SW.wav';
let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY);
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}`);
}
}
}); });
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册