diff --git a/multimedia/audio/audio_js_standard/audioRenderer/Test.json b/multimedia/audio/audio_js_standard/audioRenderer/Test.json index 5b7fd2ae572c8ac4a99e119b74d5802ef2b68fbf..7d8ca82381e8c1d76bd8992141ccdce61c5bdf36 100644 --- a/multimedia/audio/audio_js_standard/audioRenderer/Test.json +++ b/multimedia/audio/audio_js_standard/audioRenderer/Test.json @@ -39,7 +39,8 @@ "./resource/audio/audioManager/StarWars10s-2C-16000-3SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiorenderer/haps/entry/files/", "./resource/audio/audioManager/StarWars10s-2C-22050-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiorenderer/haps/entry/files/", "./resource/audio/audioManager/StarWars10s-2C-24000-3SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiorenderer/haps/entry/files/", - "./resource/audio/audioManager/StarWars10s-2C-48000-4SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiorenderer/haps/entry/files/" + "./resource/audio/audioManager/StarWars10s-2C-48000-4SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiorenderer/haps/entry/files/", + "./resource/media/audioplayer/wav/pcm_48ksr_32kbr_2ch.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiorenderer/haps/entry/files/" ] } ] diff --git a/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/AudioEffect.test.js b/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/AudioEffect.test.js new file mode 100644 index 0000000000000000000000000000000000000000..4760daf2547687b09c8be41a127c29b4fb816886 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/AudioEffect.test.js @@ -0,0 +1,4173 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http:// www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import audio from '@ohos.multimedia.audio'; +import fs from '@ohos.file.fs'; +import featureAbility from '@ohos.ability.featureAbility' +import { + describe, + beforeAll, + beforeEach, + afterEach, + afterAll, + it, + expect +} from 'deccjsunit/index'; + +describe('AudioEffect', function () { + let TAG = "[EffectManagerInterfaceTest] "; + let audioStreamManager = audio.getAudioManager().getStreamManager(); + let audioRenderer = null; + let streamNum = 0; + let audioRendererList = []; + let audioRendererOptionsList = [] + let audioEffectModeList = []; + let bufferSizeList = []; + let pathDir = ''; + let testCaseName = ''; + let audioPaths = [ + 'pcm_48ksr_32kbr_2ch.wav' + ] + let audioRendererOptions = { + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + } + + beforeAll(async function () { + console.info(TAG + 'TestLog: Start Testing AudioEffectTest Interfaces'); + }) + + beforeEach(async function () { + console.info(TAG + 'AudioEffectTest: beforeEach: Prerequisites at the test case level'); + await sleep(1000); + }) + + afterEach(async function () { + console.info(TAG + 'AudioEffectTest: afterEach: Test case-level clearance conditions'); + }) + + afterAll(async function () { + console.info(TAG + 'AudioEffectTest: afterAll: Test suite-level cleanup condition'); + }) + + function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + + + async function getPath() { + console.log(TAG + 'TestLog: Start Testing getPath '); + let context = await featureAbility.getContext() + await context.getFilesDir().then((data) => { + pathDir = data + '/'; + console.log(TAG + testCaseName + `TestLog: Start Testing getPath ${pathDir} `); + }) + } + + + async function createAudioRenderer() { + if (audioRendererList && audioRendererList.length) { + audioRendererList.map(async (audioRenderer, index) => { + console.log(`create audio renderer release index: ${index} length : ${audioRendererList.length}`) + if (audioRendererList[index]) { + await audioRendererList[index].release(); + audioRendererList[index] = null; + } + }) + } + for (let index = 0; index < streamNum; index++) { + console.log(TAG + testCaseName + `create ${JSON.stringify(audioRendererOptionsList[index])} `); + audioRendererList[index] = await audio.createAudioRenderer(audioRendererOptionsList[index]).then((data) => { + console.log(TAG + testCaseName + `create1 ${JSON.stringify(data)} `); + return data + }).catch((err) => { + console.log(TAG + testCaseName + `create Error ${JSON.stringify(err)} `); + }); + console.log(TAG + testCaseName + `create ${JSON.stringify(audioRendererList[index])} `); + console.log(TAG + testCaseName + `TestLog: Start Testing createAudioRenderer create ${index} rendererObj`); + } + } + + function isCheckAudioRendererObj() { + let status = true + for (let index = 0; index < audioRendererList.length; index++) { + console.log('isCheckAudioRendererObj status ' + audioRendererList[index] === null) + console.log('isCheckAudioRendererObj audioRendererList :' + index + audioRendererList[index] + `length : ${audioRendererList.length} `) + if (audioRendererList[index] === null) { + status = false + return status + } + } + return status + } + + + async function setAudioEffectMode(assertFunction, done) { + if (isCheckAudioRendererObj()) { + for (let index = 0; index < audioRendererList.length; index++) { + await audioRendererList[index].setAudioEffectMode(audioEffectModeList[index]).then(() => { + console.log(TAG + testCaseName + `setAudioEffectMode audioRendererList ${index} success `); + }).catch((err) => { + console.log(TAG + testCaseName + `setAudioEffectMode audioRendererList ${index} failed `); + assertFunction(); + done() + }) + } + } else { + assertFunction(); + done() + } + } + + function isCheckAllWriteSuccess(arr) { + if (Array.isArray(arr) && arr.length > 0) { + return arr.every(v => v === true) + } else { + return false + } + } + + async function start(assertFunction, done) { + let stateGroup = [audio.AudioState.STATE_PREPARED, audio.AudioState.STATE_PAUSED, audio.AudioState.STATE_STOPPED] + if (isCheckAudioRendererObj()) { + for (let index = 0; index < audioRendererList.length; index++) { + console.log('current audio renderer state : ' + audioRendererList[index].state) + if (stateGroup.indexOf(audioRendererList[index].state) === -1) { + console.log(TAG + testCaseName + `start state ${index} faile `); + assertFunction(); + done() + } else { + await audioRendererList[index].start().then(() => { + console.log(TAG + testCaseName + `start audioRendererList ${index} success `); + }).catch((err) => { + console.log(TAG + testCaseName + `start audioRendererList ${index} failed `); + assertFunction(); + done() + }) + } + } + } else { + console.log('start is isCheckAudioRendererObj Fail') + assertFunction(); + done() + } + } + + async function writeRender(assertFunction, done) { + console.log(TAG + ' writeRender start'); + if (isCheckAudioRendererObj()) { + await Promise.all(audioRendererList.map((item, index) => asyncWriteFunc(index))).then((resArray) => { + console.log(TAG + testCaseName + `writeRender end ${JSON.stringify(resArray)}`) + if (isCheckAllWriteSuccess(resArray)) { + console.log(TAG + testCaseName + `all write render success ; status ${JSON.stringify(resArray)}`) + } else { + console.log(TAG + testCaseName + `all write render fail ; status ${JSON.stringify(resArray)}`) + assertFunction() + done() + } + }).catch((errArray) => { + console.log(TAG + testCaseName + `writeRender error ${JSON.stringify(errArray)}`) + console.log(TAG + testCaseName + `all write render fail ; status ${JSON.stringify(errArray)}`) + assertFunction() + done() + }) + } else { + assertFunction(); + done() + } + } + + function asyncWriteFunc(index) { + return new Promise(async (resolve, reject) => { + let bfsize = 0; + let sr = audioRendererOptionsList[index].streamInfo.samplingRate; + let chn = audioRendererOptionsList[index].streamInfo.channels; + bufferSizeList[index] = await audioRendererList[index].getBufferSize() + console.log(TAG + testCaseName + `getBufferSize audioRendererList ${index} ${bufferSizeList[index]} SUCCESS`); + let path = pathDir + audioPaths[index] + console.log(TAG + testCaseName + `audio path ${path} `); + try { + console.log(TAG + testCaseName + 'fs start'); + let stat = await fs.stat(path); + console.log(TAG + testCaseName + "fs stat SUCCESS"); + let len = stat.size % bufferSizeList[index] == 0 ? Math.floor(stat.size / bufferSizeList[index]) : Math.floor(stat.size / bufferSizeList[index] + 1); + console.log(TAG + testCaseName + `len ${len}`); + let file = await fs.open(path, 0o0); + console.log(TAG + testCaseName + "open SUCCESS"); + let buf = new ArrayBuffer(bufferSizeList[index]); + while (true) { + for (let i = 0; i < len; i++) { + let options = { + offset: i * bufferSizeList[index], + length: bufferSizeList[index] + } + let readsize = await fs.read(file.fd, buf, options); + let time = Date.now(); + let writeSize = await new Promise((resolve, reject) => { + audioRendererList[index].write(buf, (err, writeSize) => { + time = Date.now(); + if (err) { + reject(err) + } else { + resolve(writeSize) + } + }) + }) + } + break + } + console.log(TAG + testCaseName + "writeRender success" + `audioRendererList ${index} write end, state:${audioRendererList[index].state}\n`); + console.log(TAG + testCaseName + "writeRender " + ` file descriptor: ${file.fd} `); + await fs.close(file.fd).then(() => { + console.log(TAG + testCaseName + "writeRender success" + `audioRendererList close success`); + resolve(true) + }).catch((err) => { + console.log(TAG + testCaseName + "writeRender failed" + `audioRendererList close : Error: ${JSON.stringify(err)}\n`); + resolve(false) + }) + } catch (err) { + console.log(TAG + testCaseName + "writeRender failed" + `audioRendererList write : Error: ${JSON.stringify(err)}\n`); + reject(false) + } + }) + } + + async function writeStandRender(index, path, assertFunction, done) { + let bfsize = 0; + let sr = audioRendererOptionsList[index].streamInfo.samplingRate; + let chn = audioRendererOptionsList[index].streamInfo.channels; + bufferSizeList[index] = await audioRendererList[index].getBufferSize() + console.log(TAG + testCaseName + `getBufferSize audioRendererList ${index} ${bufferSizeList[index]} SUCCESS`); + console.log(TAG + testCaseName + `audio path ${path} `); + try { + console.log(TAG + testCaseName + 'fs start'); + let stat = await fs.stat(path); + console.log(TAG + testCaseName + "fs stat SUCCESS"); + let len = stat.size % bufferSizeList[index] == 0 ? Math.floor(stat.size / bufferSizeList[index]) : Math.floor(stat.size / bufferSizeList[index] + 1); + console.log(TAG + testCaseName + `len ${len}`); + let file = await fs.open(path, 0o0); + console.log(TAG + testCaseName + "open SUCCESS"); + let buf = new ArrayBuffer(bufferSizeList[index]); + while (true) { + for (let i = 0; i < len; i++) { + let options = { + offset: i * bufferSizeList[index], + length: bufferSizeList[index] + } + let readsize = await fs.read(file.fd, buf, options); + let time = Date.now(); + let writeSize = await new Promise((resolve, reject) => { + audioRendererList[index].write(buf, (err, writeSize) => { + time = Date.now(); + if (err) { + reject(err) + } else { + resolve(writeSize) + } + }) + }) + } + break + } + console.log(TAG + testCaseName + "writeRender success" + `audioRendererList ${index} write end, state:${audioRendererList[index].state}\n`); + console.log(TAG + testCaseName + "writeRender " + ` file descriptor: ${file.fd} `); + await fs.close(file.fd).then(() => { + console.log(TAG + testCaseName + "writeRender success" + `audioRendererList close success`); + }).catch((err) => { + console.log(TAG + testCaseName + "writeRender failed" + `audioRendererList close : Error: ${JSON.stringify(err)}\n`); + }) + } catch (err) { + console.log(TAG + testCaseName + "writeRender failed" + `audioRendererList write : Error: ${JSON.stringify(err)}\n`); + assertFunction() + done() + } + } + + async function writeRenderChange(assertFunction, done) { + console.log(TAG + ' writeRender start'); + if (isCheckAudioRendererObj()) { + await Promise.all(audioRendererList.map((item, index) => asyncWriteChangeFunc(index))).then((resArray) => { + console.log(TAG + testCaseName + `writeRender end ${JSON.stringify(resArray)}`) + if (isCheckAllWriteSuccess(resArray)) { + console.log(TAG + testCaseName + `all write render success ; status ${JSON.stringify(resArray)}`) + } else { + console.log(TAG + testCaseName + `all write render fail ; status ${JSON.stringify(resArray)}`) + assertFunction() + done() + } + }).catch((errArray) => { + console.log(TAG + testCaseName + `writeRender error ${JSON.stringify(errArray)}`) + console.log(TAG + testCaseName + `all write render fail ; status ${JSON.stringify(errArray)}`) + assertFunction() + done() + }) + } else { + assertFunction(); + done() + } + } + + function asyncWriteChangeFunc(index) { + return new Promise(async (resolve, reject) => { + let bfsize = 0; + let sr = audioRendererOptionsList[index].streamInfo.samplingRate; + let chn = audioRendererOptionsList[index].streamInfo.channels; + bufferSizeList[index] = await audioRendererList[index].getBufferSize() + console.log(TAG + testCaseName + `getBufferSize audioRendererList ${index} ${bufferSizeList[index]} SUCCESS`); + let path = pathDir + audioPaths[index] + console.log(TAG + testCaseName + `audio path ${path} `); + try { + console.log(TAG + testCaseName + 'fs start'); + let stat = await fs.stat(path); + console.log(TAG + testCaseName + "fs stat SUCCESS"); + let len = stat.size % bufferSizeList[index] == 0 ? Math.floor(stat.size / bufferSizeList[index]) : Math.floor(stat.size / bufferSizeList[index] + 1); + console.log(TAG + testCaseName + `len ${len}`); + let file = await fs.open(path, 0o0); + console.log(TAG + testCaseName + "open SUCCESS"); + let buf = new ArrayBuffer(bufferSizeList[index]); + while (true) { + for (let i = 0; i < len; i++) { + if (i === Math.floor(len / 2)) { + if (index === 1) { + await audioRendererList[index].setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE) + } + } + let options = { + offset: i * bufferSizeList[index], + length: bufferSizeList[index] + } + let readsize = await fs.read(file.fd, buf, options); + let time = Date.now(); + let writeSize = await new Promise((resolve, reject) => { + audioRendererList[index].write(buf, (err, writeSize) => { + time = Date.now(); + if (err) { + reject(err) + } else { + resolve(writeSize) + } + }) + }) + } + break + } + console.log(TAG + testCaseName + "writeRender success" + `audioRendererList ${index} write end, state:${audioRendererList[index].state}\n`); + console.log(TAG + testCaseName + "writeRender " + ` file descriptor: ${file.fd} `); + await fs.close(file.fd).then(() => { + console.log(TAG + testCaseName + "writeRender success" + `audioRendererList close success`); + resolve(true) + }).catch((err) => { + console.log(TAG + testCaseName + "writeRender failed" + `audioRendererList close : Error: ${JSON.stringify(err)}\n`); + resolve(false) + }) + } catch (err) { + console.log(TAG + testCaseName + "writeRender failed" + `audioRendererList write : Error: ${JSON.stringify(err)}\n`); + reject(false) + } + }) + + } + + + async function release(assertFunction, done) { + if (isCheckAudioRendererObj()) { + for (let index = 0; index < audioRendererList.length; index++) { + await audioRendererList[index].release() + audioRendererList[index] = null + } + } else { + assertFunction(); + done() + } + } + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0100 + * @tc.name : GET_AUDIOEFFECTINFOARRY - MUSIC - Promise + * @tc.desc : GET_AUDIOEFFECTINFOARRY - MUSIC - UNKNOWN & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0100', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_UNKNOWN, audio.StreamUsage.STREAM_USAGE_UNKNOWN).then((audioEffectInfoArray) => { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + }).catch((err) => { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + }); + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0200 + * @tc.name : GET_AUDIOEFFECTINFOARRY - MUSIC - Promise + * @tc.desc : GET_AUDIOEFFECTINFOARRY - MUSIC -MUSIC & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0200', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_MUSIC, audio.StreamUsage.STREAM_USAGE_MEDIA).then((audioEffectInfoArray) => { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + }).catch((err) => { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + }); + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0300 + * @tc.name : GET_AUDIOEFFECTINFOARRY - VOICE_CALL - Promise + * @tc.desc : GET_AUDIOEFFECTINFOARRY - VOICE_CALL + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0300', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_SPEECH, audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION).then((audioEffectInfoArray) => { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + }).catch((err) => { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + }); + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0400 + * @tc.name : GET_AUDIOEFFECTINFOARRY - RING - Promise + * @tc.desc : GET_AUDIOEFFECTINFOARRY - RING + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0400', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_MUSIC, audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE).then((audioEffectInfoArray) => { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + }).catch((err) => { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + }); + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0500 + * @tc.name : GET_AUDIOEFFECTINFOARRY - MOVIE - Promise + * @tc.desc : GET_AUDIOEFFECTINFOARRY - MOVIE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0500', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_MOVIE, audio.StreamUsage.STREAM_USAGE_MEDIA).then((audioEffectInfoArray) => { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + }).catch((err) => { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + }); + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0600 + * @tc.name : GET_AUDIOEFFECTINFOARRY - SPEECH - Callback + * @tc.desc : GET_AUDIOEFFECTINFOARRY - SPEECH + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0600', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_SPEECH, audio.StreamUsage.STREAM_USAGE_MEDIA, async (err, audioEffectInfoArray) => { + if (err) { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + } else { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + } + }); + + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0700 + * @tc.name : GET_AUDIOEFFECTINFOARRY - ALARM - Callback + * @tc.desc : GET_AUDIOEFFECTINFOARRY - ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0700', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_MUSIC, audio.StreamUsage.STREAM_USAGE_ALARM, async (err, audioEffectInfoArray) => { + if (err) { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + } else { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + } + }); + + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0800 + * @tc.name : GET_AUDIOEFFECTINFOARRY - VOICE_ASSISTANT - Callback + * @tc.desc : GET_AUDIOEFFECTINFOARRY - VOICE_ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0800', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_SPEECH, audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, async (err, audioEffectInfoArray) => { + if (err) { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + } else { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + } + }); + + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0900 + * @tc.name : GET_AUDIOEFFECTINFOARRY - ACCESSIBILITY - Callback + * @tc.desc : GET_AUDIOEFFECTINFOARRY - ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_AUDIOEFFECTINFOARRY_0900', 1, async function (done) { + audioStreamManager.getAudioEffectInfoArray(audio.ContentType.CONTENT_TYPE_SPEECH, audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, async (err, audioEffectInfoArray) => { + if (err) { + console.error(`${TAG} getAudioEffectInfoArray :ERROR: ${err}`); + done(); + } else { + expect(audioEffectInfoArray[0]).assertEqual(0); + expect(audioEffectInfoArray[1]).assertEqual(1); + console.log(`${TAG} getAudioEffectInfoArray success:${JSON.stringify(audioEffectInfoArray)}`); + done(); + } + }); + + + }) + + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0100 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & UNKNOWN - Promise + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0100', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0100 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0200 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & MEDIA - Promise + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0200', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0200 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0300 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & COMMUNICATION - Promise + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & COMMUNICATION + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0300', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0300 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0400 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & ASSISTANT - Promise + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0400', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0400 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0500 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & ALARM - Callback + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0500', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0500 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0600 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & RINGTONE - Callback + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & RINGTONE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0600', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0600 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0700 + * @tc.name : GET_SET_AudioEffectMode-UNKNOWN & ACCESSIBILITY - Callback + * @tc.desc : GET_SET_AudioEffectMode-UNKNOWN & ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0700', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0700 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0800 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & UNKNOWN - Promise + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0800', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0800 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0900 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & MEDIA - Promise + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0900', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_0900 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1000 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & COMMUNICATION - Promise + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & COMMUNICATION + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1000', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1000 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1100 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & ASSISTANT - Promise + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1100', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1100 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1200 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & ALARM - Callback + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1200', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1200 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1300 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & RINGTONE - Callback + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & RINGTONE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1300', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1300 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1400 + * @tc.name : GET_SET_AudioEffectMode-SPEECH & ACCESSIBILITY - Callback + * @tc.desc : GET_SET_AudioEffectMode-SPEECH & ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1400', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1400 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1500 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & UNKNOWN - Promise + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1500', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1500 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1600 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & MEDIA - Promise + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1600', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1600 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1700 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & COMMUNICATION - Promise + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & COMMUNICATION + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1700', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1700 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1800 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & ASSISTANT - Promise + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1800', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1800 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1900 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & ALARM - Callback + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1900', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_1900 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2000 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & RINGTONE - Callback + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & RINGTONE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2000', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2000 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2100 + * @tc.name : GET_SET_AudioEffectMode-MUSIC & ACCESSIBILITY - Callback + * @tc.desc : GET_SET_AudioEffectMode-MUSIC & ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2100', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2100 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2200 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & UNKNOWN - Promise + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2200', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2200 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2300 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & MEDIA - Promise + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2300', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2300 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2400 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & COMMUNICATION - Promise + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & COMMUNICATION + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2400', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2400 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2500 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & ASSISTANT - Promise + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2500', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2500 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2600 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & ALARM - Callback + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2600', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2600 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2700 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & RINGTONE - Callback + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & RINGTONE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2700', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2700 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2800 + * @tc.name : GET_SET_AudioEffectMode-MOVIE & ACCESSIBILITY - Callback + * @tc.desc : GET_SET_AudioEffectMode-MOVIE & ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2800', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2800 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2900 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & UNKNOWN - Promise + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2900', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_2900 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3000 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & MEDIA - Promise + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3000', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3000 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3100 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & COMMUNICATION - Promise + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & COMMUNICATION + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3100', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3100 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3200 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & ASSISTANT - Promise + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3200', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3200 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3300 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & ALARM - Callback + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3300', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3300 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3400 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & RINGTONE - Callback + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & RINGTONE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3400', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3400 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3500 + * @tc.name : GET_SET_AudioEffectMode-SONIFICATION & ACCESSIBILITY - Callback + * @tc.desc : GET_SET_AudioEffectMode-SONIFICATION & ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3500', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3500 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_SONIFICATION, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3600 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & UNKNOWN - Promise + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & UNKNOWN + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3600', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3600 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3700 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & MEDIA - Promise + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & MEDIA + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3700', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3700 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3800 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & COMMUNICATION - Promise + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & COMMUNICATION + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3800', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3800 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3900 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & ASSISTANT - Promise + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & ASSISTANT + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3900', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_3900 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 1) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_DEFAULT SUCCESS"); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE).then(async () => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + await audioRenderer.getAudioEffectMode().then((audioEffectMode) => { + if (audioEffectMode == 0) { + expect(true).assertTrue(); + console.log(TAG + "getAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.release(); + done(); + } + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + }).catch((err) => { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + }) + } + + + }).catch((err) => { + console.log(TAG + "getAudioEffectMode failed" + err.message); + expect(false).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4000 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & ALARM - Callback + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & ALARM + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4000', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4000 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4100 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & RINGTONE - Callback + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & RINGTONE + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4100', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4100 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4200 + * @tc.name : GET_SET_AudioEffectMode-RINGTONE & ACCESSIBILITY - Callback + * @tc.desc : GET_SET_AudioEffectMode-RINGTONE & ACCESSIBILITY + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4200', 2, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_AUDIO_GET_SET_AUDIOEFFECTMODE_4200 come in') + let audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + + let audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_RINGTONE, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + + let audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + + let audioRenderer; + await audio.createAudioRenderer(audioRendererOptions).then((data) => { + audioRenderer = data; + console.info(TAG + ' AudioRenderer Created : Success : Stream Type: SUCCESS'); + }).catch((err) => { + console.error(TAG + ` AudioRenderer Created : ERROR : ${err}`); + }); + await audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 1) { + console.info(`${TAG} getAudioEffectMode EFFECT_DEFAULT SUCCESS: ${effectmode}`); + audioRenderer.setAudioEffectMode(audio.AudioEffectMode.EFFECT_NONE, (err) => { + if (err) { + console.log(TAG + "setAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + + } else { + console.log(TAG + "setAudioEffectMode EFFECT_NONE SUCCESS"); + audioRenderer.getAudioEffectMode((err, effectmode) => { + if (effectmode == 0) { + expect(true).assertTrue(); + console.info(`${TAG} getAudioEffectMode EFFECT_NONE SUCCESS: ${effectmode}`); + audioRenderer.release(); + done(); + } else { + console.log(TAG + "getAudioEffectMode EFFECT_NONE fail" + err.message); + expect(false).assertTrue(); + done(); + } + }); + } + + + }); + } else { + console.log(TAG + "getAudioEffectMode failed" + err.message); + done(); + } + }); + + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0100 + * @tc.name : AudioEffect_Play_MUSIC_UNKNOWN + * @tc.desc : AudioEffect_Play_MUSIC + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0100', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0100]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_UNKNOWN, + usage: audio.StreamUsage.STREAM_USAGE_UNKNOWN, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0200 + * @tc.name : AudioEffect_Play_MUSIC + * @tc.desc : AudioEffect_Play_MUSIC + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0200', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0200]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0300 + * @tc.name : AudioEffect_Play_VOICE_CALL + * @tc.desc : AudioEffect_Play_VOICE_CALL + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0300', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0300]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0400 + * @tc.name : AudioEffect_Play_RING + * @tc.desc : AudioEffect_Play_RING + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0400', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0400]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0500 + * @tc.name : AudioEffect_Play_MOVIE + * @tc.desc : AudioEffect_Play_MOVIE + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0500', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0500]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0600 + * @tc.name : AudioEffect_Play_SPEECH + * @tc.desc : AudioEffect_Play_SPEECH + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0600', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0600]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0700 + * @tc.name : AudioEffect_Play_ALARM + * @tc.desc : AudioEffect_Play_ALARM + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0700', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0700]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_ALARM, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0800 + * @tc.name : AudioEffect_Play_VOICE_ASSISTANT + * @tc.desc : AudioEffect_Play_VOICE_ASSISTANT + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0800', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0800]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_VOICE_ASSISTANT, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0900 + * @tc.name : AudioEffect_Play_ACCESSIBILITY + * @tc.desc : AudioEffect_Play_ACCESSIBILITY + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0900', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_0900]' + console.info(TAG + testCaseName + 'start') + streamNum = 1 + audioRendererList = [] + await getPath() + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_SPEECH, + usage: audio.StreamUsage.STREAM_USAGE_ACCESSIBILITY, + rendererFlags: 0 + } + }] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT + ]; + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + ] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + + + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1000 + * @tc.name : AudioEffect_Play_SameStreams_DiffAudioEffectMode + * @tc.desc : AudioEffect_Play_SameStreams_DiffAudioEffectMode + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1000', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1000]' + console.info(TAG + testCaseName + 'start') + streamNum = 2 + audioRendererList = [] + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }, { + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + 'pcm_48ksr_32kbr_2ch.wav' + ] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT, + audio.AudioEffectMode.EFFECT_NONE, + ]; + await getPath() + audioRendererList = [] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1100 + * @tc.name : AudioEffect_Play_SameStreams_SameAudioEffectMode_EFFECT_NONE + * @tc.desc : AudioEffect_Play_SameStreams_SameAudioEffectMode_EFFECT_NONE + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1100', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1100]' + console.info(TAG + testCaseName + 'start') + streamNum = 2 + audioRendererList = [] + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }, { + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + 'pcm_48ksr_32kbr_2ch.wav' + ] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_NONE, + audio.AudioEffectMode.EFFECT_NONE, + ]; + await getPath() + audioRendererList = [] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1200 + * @tc.name : AudioEffect_Play_SameStreams_SameAudioEffectMode_EFFECT_DEFAULT + * @tc.desc : AudioEffect_Play_SameStreams_SameAudioEffectMode_EFFECT_DEFAULT + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1200', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1200]' + console.info(TAG + testCaseName + 'start') + streamNum = 2 + audioRendererList = [] + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }, { + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + 'pcm_48ksr_32kbr_2ch.wav' + + ] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT, + audio.AudioEffectMode.EFFECT_DEFAULT, + ]; + await getPath() + audioRendererList = [] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1300 + * @tc.name : AudioEffect_Play_DiffStreams_DiffAudioEffectMode + * @tc.desc : AudioEffect_Play_DiffStreams_DiffAudioEffectMode + * @tc.type : Function + * @tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1300', 1, async function (done) { + testCaseName = '[SUB_MULTIMEDIA_AUDIO_AUDIOEFFECT_PLAY_1300]' + console.info(TAG + testCaseName + 'start') + streamNum = 2 + audioRendererList = [] + audioRendererOptionsList = [{ + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }, { + streamInfo: { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }, + rendererInfo: { + content: audio.ContentType.CONTENT_TYPE_MOVIE, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + }] + audioPaths = [ + 'StarWars10s-2C-48000-4SW.wav', + 'pcm_48ksr_32kbr_2ch.wav' + ] + audioEffectModeList = [ + audio.AudioEffectMode.EFFECT_DEFAULT, + audio.AudioEffectMode.EFFECT_NONE, + ]; + await getPath() + audioRendererList = [] + console.log(TAG + testCaseName + 'TestLog: Start Testing createAudioRenderer function'); + await createAudioRenderer(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing setAudioEffectMode function'); + await setAudioEffectMode(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing start function'); + await start(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing writeRender function'); + await writeRender(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing release function'); + await release(expect().assertFail, done) + console.log(TAG + testCaseName + 'TestLog: Start Testing end'); + done() + }) +}) \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/List.test.js b/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/List.test.js index dd7152b87ed6a62bb58c475e1946be473f08e71e..fad29d2e15a15bc35fb2cab46858d562ed047bb7 100644 --- a/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/List.test.js +++ b/multimedia/audio/audio_js_standard/audioRenderer/src/main/js/test/List.test.js @@ -15,4 +15,4 @@ require('./AudioRenderer.test.js') require('./AudioRenderInterrupt.test.js') - +require('./AudioEffect.test.js')