未验证 提交 adbc34e7 编写于 作者: O openharmony_ci 提交者: Gitee

!8149 【媒体子系统】新增接口覆盖

Merge pull request !8149 from 秦莉文/OpenHarmony-3.2-Release
...@@ -31,18 +31,31 @@ export async function idle(avRecorder) { ...@@ -31,18 +31,31 @@ export async function idle(avRecorder) {
return avRecorder; return avRecorder;
} }
export async function idleCallback(avRecorder) {
console.info('case idleCallback called');
media.createAVRecorder((error, recorder) => {
if (recorder != null) {
avRecorder = recorder;
console.info('createAVRecorder success');
} else {
console.info(`createAVRecorder fail, error:${error}`);
}
});
return avRecorder;
}
export const AV_RECORDER_STATE = { export const AV_RECORDER_STATE = {
IDLE : 'idle', IDLE: 'idle',
PREPARED : 'prepared', PREPARED: 'prepared',
STARTED : 'started', STARTED: 'started',
PAUSED : 'paused', PAUSED: 'paused',
STOPPED : 'stopped', STOPPED: 'stopped',
RELEASED : 'released', RELEASED: 'released',
ERROR : 'error', ERROR: 'error',
} }
export function prepareCallback(avRecorder, avConfig) { export function prepareCallback(avRecorder, avConfig) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.prepare(avConfig, (err) => { avRecorder.prepare(avConfig, (err) => {
...@@ -56,31 +69,31 @@ export function prepareCallback(avRecorder, avConfig) { ...@@ -56,31 +69,31 @@ export function prepareCallback(avRecorder, avConfig) {
} }
export function preparePromise(avRecorder, avConfig) { export function preparePromise(avRecorder, avConfig) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.prepare(avConfig).then(() => { avRecorder.prepare(avConfig).then(() => {
console.info('prepare success'); console.info('prepare success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function getInputSurfacePromise(avRecorder) { export function getInputSurfacePromise(avRecorder) {
let surfaceID = null; let surfaceID = null;
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.getInputSurface().then((surfaceId) => { avRecorder.getInputSurface().then((surfaceId) => {
console.info('getInputSurface success'); console.info('getInputSurface success');
surfaceID = surfaceId; surfaceID = surfaceId;
}).catch((err) => { }).catch((err) => {
console.info('getInputSurface failed and catch error is ' + err.message); console.info('getInputSurface failed and catch error is ' + err.message);
}); });
// videoOutput = await cameraManager.createVideoOutput(videoProfiles[0], surfaceID); // videoOutput = await cameraManager.createVideoOutput(videoProfiles[0], surfaceID);
} }
export function getInputSurfaceCallback(avRecorder) { export function getInputSurfaceCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
let surfaceID = null; let surfaceID = null;
...@@ -96,7 +109,7 @@ export function getInputSurfaceCallback(avRecorder) { ...@@ -96,7 +109,7 @@ export function getInputSurfaceCallback(avRecorder) {
} }
export function startCallback(avRecorder) { export function startCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.start((err) => { avRecorder.start((err) => {
...@@ -110,16 +123,16 @@ export function startCallback(avRecorder) { ...@@ -110,16 +123,16 @@ export function startCallback(avRecorder) {
} }
export function startPromise(avRecorder) { export function startPromise(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.start().then(() => { avRecorder.start().then(() => {
console.info('start success'); console.info('start success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function pauseCallback(avRecorder) { export function pauseCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.pause((err) => { avRecorder.pause((err) => {
...@@ -133,16 +146,16 @@ export function pauseCallback(avRecorder) { ...@@ -133,16 +146,16 @@ export function pauseCallback(avRecorder) {
} }
export function pausePromise(avRecorder) { export function pausePromise(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.pause().then(() => { avRecorder.pause().then(() => {
console.info('pause success'); console.info('pause success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function resumeCallback(avRecorder) { export function resumeCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.resume((err) => { avRecorder.resume((err) => {
...@@ -156,16 +169,16 @@ export function resumeCallback(avRecorder) { ...@@ -156,16 +169,16 @@ export function resumeCallback(avRecorder) {
} }
export function resumePromise(avRecorder) { export function resumePromise(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.resume().then(() => { avRecorder.resume().then(() => {
console.info('resume success'); console.info('resume success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function stopCallback(avRecorder) { export function stopCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.stop((err) => { avRecorder.stop((err) => {
...@@ -179,16 +192,16 @@ export function stopCallback(avRecorder) { ...@@ -179,16 +192,16 @@ export function stopCallback(avRecorder) {
} }
export function stopPromise(avRecorder) { export function stopPromise(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.stop().then(() => { avRecorder.stop().then(() => {
console.info('stop success'); console.info('stop success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function resetCallback(avRecorder) { export function resetCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.reset((err) => { avRecorder.reset((err) => {
...@@ -202,16 +215,16 @@ export function resetCallback(avRecorder) { ...@@ -202,16 +215,16 @@ export function resetCallback(avRecorder) {
} }
export function resetPromise(avRecorder) { export function resetPromise(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.reset().then(() => { avRecorder.reset().then(() => {
console.info('reset success'); console.info('reset success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function releaseCallback(avRecorder) { export function releaseCallback(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.release((err) => { avRecorder.release((err) => {
...@@ -225,24 +238,23 @@ export function releaseCallback(avRecorder) { ...@@ -225,24 +238,23 @@ export function releaseCallback(avRecorder) {
} }
export function releasePromise(avRecorder) { export function releasePromise(avRecorder) {
if (typeof(avRecorder) == 'undefined') { if (typeof (avRecorder) == 'undefined') {
return; return;
} }
avRecorder.release().then(() => { avRecorder.release().then(() => {
console.info('release success'); console.info('release success');
}, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
} }
export function sleep(ms) { export function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms)); return new Promise(resolve => setTimeout(resolve, ms));
} }
export function offCallback(avRecorder, typeArr) export function offCallback(avRecorder, typeArr) {
{
if (avRecorder == null) { if (avRecorder == null) {
return; return;
} }
for (let i = 0; i < typeArr.length; i++) { for (let i = 0; i < typeArr.length; i++) {
switch (typeArr[i]) { switch (typeArr[i]) {
case 'stateChange': case 'stateChange':
avRecorder.off('stateChange'); avRecorder.off('stateChange');
...@@ -300,7 +312,7 @@ export async function setOnCallback(avConfig, avRecorder, recorderTime, done) { ...@@ -300,7 +312,7 @@ export async function setOnCallback(avConfig, avRecorder, recorderTime, done) {
console.info('case state is unknown'); console.info('case state is unknown');
} }
}); });
avRecorder.on('error', (err) => { avRecorder.on('error', (err) => {
console.info('case avRecorder.on(error) called, errMessage is ' + err.message); console.info('case avRecorder.on(error) called, errMessage is ' + err.message);
}); });
...@@ -381,7 +393,7 @@ export async function avRecorderReliabilitTest02(avConfig, avRecorder, recorderT ...@@ -381,7 +393,7 @@ export async function avRecorderReliabilitTest02(avConfig, avRecorder, recorderT
} }
export async function avRecorderReliabilitTest03(avConfig, avRecorder, recorderTime, done) { export async function avRecorderReliabilitTest03(avConfig, avRecorder, recorderTime, done) {
avRecorder = await idle(avRecorder); avRecorder = await idleCallback(avRecorder);
setPrepareOnCallback(avConfig, avRecorder, recorderTime, done) setPrepareOnCallback(avConfig, avRecorder, recorderTime, done)
await avRecorder.prepare(avConfig) await avRecorder.prepare(avConfig)
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册