From b691c1e46250250d33a289d5b4ff23c3c9e539d0 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 1 Aug 2019 12:29:36 +0800 Subject: [PATCH] update recorder --- src/core/service/api/media/recorder.js | 151 ++++++++++++------------- 1 file changed, 75 insertions(+), 76 deletions(-) diff --git a/src/core/service/api/media/recorder.js b/src/core/service/api/media/recorder.js index cedf00b2e..4ecc2ffad 100644 --- a/src/core/service/api/media/recorder.js +++ b/src/core/service/api/media/recorder.js @@ -1,77 +1,76 @@ -import { - onMethod, - invokeMethod -} from '../../platform' - -const callbacks = { - pause: [], - resume: [], - start: [], - stop: [] -} - -class RecorderManager { - constructor () { - callbacks = - onMethod('onRecorderStateChange', res => { - const state = res.state - delete res.state - delete res.errMsg - callbacks[state].forEach(callback => { - if (typeof callback === 'function') { - callback(res) - } - }) - }) - } - onError (callback) { - callbacks.error.push(callback) - } - onFrameRecorded (callback) { - - } - onInterruptionBegin (callback) { - - } - onInterruptionEnd (callback) { - - } - onPause (callback) { - callbacks.pause.push(callback) - } - onResume (callback) { - callbacks.resume.push(callback) - } - onStart (callback) { - callbacks.start.push(callback) - } - onStop (callback) { - callbacks.stop.push(callback) - } - pause () { - invokeMethod('operateRecorder', { - operationType: 'pause' - }) - } - resume () { - invokeMethod('operateRecorder', { - operationType: 'resume' - }) - } - start (options) { - invokeMethod('operateRecorder', Object.assign({}, options, { - operationType: 'start' - })) - } - stop () { - invokeMethod('operateRecorder', { - operationType: 'stop' - }) - } -} - -let recorderManager - -export function getRecorderManager () { - return recorderManager || (recorderManager = new RecorderManager()) +import { + onMethod, + invokeMethod +} from '../../platform' + +const callbacks = { + pause: [], + resume: [], + start: [], + stop: [] +} + +class RecorderManager { + constructor () { + onMethod('onRecorderStateChange', res => { + const state = res.state + delete res.state + delete res.errMsg + callbacks[state].forEach(callback => { + if (typeof callback === 'function') { + callback(res) + } + }) + }) + } + onError (callback) { + callbacks.error.push(callback) + } + onFrameRecorded (callback) { + + } + onInterruptionBegin (callback) { + + } + onInterruptionEnd (callback) { + + } + onPause (callback) { + callbacks.pause.push(callback) + } + onResume (callback) { + callbacks.resume.push(callback) + } + onStart (callback) { + callbacks.start.push(callback) + } + onStop (callback) { + callbacks.stop.push(callback) + } + pause () { + invokeMethod('operateRecorder', { + operationType: 'pause' + }) + } + resume () { + invokeMethod('operateRecorder', { + operationType: 'resume' + }) + } + start (options) { + invokeMethod('operateRecorder', Object.assign({}, options, { + operationType: 'start' + })) + } + stop () { + invokeMethod('operateRecorder', { + operationType: 'stop' + }) + } +} + +let recorderManager + +export function getRecorderManager () { + return recorderManager || (recorderManager = new RecorderManager()) } -- GitLab