|
@@ -151,11 +151,7 @@ export default {
|
|
|
],
|
|
|
data() {
|
|
|
return {
|
|
|
- recorder: new Recorder({
|
|
|
- sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
|
|
|
- sampleRate: 16000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
|
|
|
- numChannels: 1 // 声道,支持 1 或 2, 默认是1
|
|
|
- }),
|
|
|
+ recorder: null,
|
|
|
microphoneStatus: false,
|
|
|
hasMicro: "", // 录音后的样式class
|
|
|
wavblob: null,
|
|
@@ -191,8 +187,16 @@ export default {
|
|
|
},
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {
|
|
|
- this.handleActive();
|
|
|
let that = this;
|
|
|
+ setTimeout(() => {
|
|
|
+ that.recorder = new Recorder({
|
|
|
+ sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
|
|
|
+ sampleRate: 16000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
|
|
|
+ numChannels: 1 // 声道,支持 1 或 2, 默认是1
|
|
|
+ });
|
|
|
+ }, 2000);
|
|
|
+
|
|
|
+ this.handleActive();
|
|
|
|
|
|
window.stopAudioSound = function() {
|
|
|
if (that.audio) {
|
|
@@ -203,6 +207,13 @@ export default {
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {
|
|
|
let _this = this;
|
|
|
+ setTimeout(() => {
|
|
|
+ _this.recorder = new Recorder({
|
|
|
+ sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
|
|
|
+ sampleRate: 16000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
|
|
|
+ numChannels: 1 // 声道,支持 1 或 2, 默认是1
|
|
|
+ });
|
|
|
+ }, 2000);
|
|
|
_this.recordList = _this.answerRecordList
|
|
|
? JSON.parse(JSON.stringify(_this.answerRecordList))
|
|
|
: [];
|