diff --git a/src/core/service/api/media/recorder.js b/src/core/service/api/media/recorder.js index cedf00b2e4b08977553bafa2ef5c0ad8a6078ae6..4ecc2ffad2a2ef5a5bcd794e1d0261dc9e9e1556 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()) }