| New file |
| | |
| | | import Recorder from './recorder' |
| | | |
| | | export default class Record { |
| | | startRecord(param) { |
| | | let self = this |
| | | try { |
| | | Recorder.get(rec => { |
| | | if (rec.error) return param.error(rec.error) |
| | | self.recorder = rec |
| | | self.recorder.start() |
| | | param.success('开始录音') |
| | | }) |
| | | } catch (e) { |
| | | param.error('开始录音失败' + e) |
| | | } |
| | | } |
| | | |
| | | stopRecord(param) { |
| | | let self = this |
| | | try { |
| | | let blobData = self.recorder.getBlob() |
| | | param.success(blobData) |
| | | } catch (e) { |
| | | param.error('结束录音失败' + e) |
| | | } |
| | | } |
| | | |
| | | play(audio) { |
| | | let self = this |
| | | try { |
| | | self.recorder.play(audio) |
| | | } catch (e) { |
| | | console.error('录音播放失败' + e) |
| | | } |
| | | } |
| | | |
| | | clear(audio) { |
| | | let self = this |
| | | try { |
| | | self.recorder.clear(audio) |
| | | } catch (e) { |
| | | console.error('清空录音失败' + e) |
| | | } |
| | | } |
| | | } |