diff --git a/src/core/service/api/media/recorder.js b/src/core/service/api/media/recorder.js index 8e030f0b287e74ef65fb14f2176777dd4ca0c4fb..1b3c6d86fdab4e9b415a47fef172d4f627adbfb8 100644 --- a/src/core/service/api/media/recorder.js +++ b/src/core/service/api/media/recorder.js @@ -11,59 +11,58 @@ const callbacks = { } 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) - } - }) + 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) { + onError (callback) { callbacks.error.push(callback) } - onFrameRecorded(callback) { + onFrameRecorded (callback) { } - onInterruptionBegin(callback) { + onInterruptionBegin (callback) { } - onInterruptionEnd(callback) { + onInterruptionEnd (callback) { } - onPause(callback) { + onPause (callback) { callbacks.pause.push(callback) } - onResume(callback) { + onResume (callback) { callbacks.resume.push(callback) } - onStart(callback) { + onStart (callback) { callbacks.start.push(callback) } - onStop(callback) { + onStop (callback) { callbacks.stop.push(callback) } - pause() { + pause () { invokeMethod('operateRecorder', { operationType: 'pause' }) } - resume() { + resume () { invokeMethod('operateRecorder', { operationType: 'resume' }) } - start(options) { + start (options) { invokeMethod('operateRecorder', Object.assign({}, options, { operationType: 'start' })) } - stop() { + stop () { invokeMethod('operateRecorder', { operationType: 'stop' }) @@ -72,6 +71,6 @@ class RecorderManager { let recorderManager -export function getRecorderManager() { +export function getRecorderManager () { return recorderManager || (recorderManager = new RecorderManager()) }