zxl
2025-05-23 5d5b0f7ab0f34019e11901ddcd59cd8b51ea9ff9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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)
    }
  }
}