recording.js
2.62 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
$(function(){
var global_trigger_record = 1;
var recorder;
var startRec = $('#startRec');
var stopRec = $('#stopRec');
var playRec = $('#playRec');
var submitRec = $('#submitRec');
var audio = document.querySelector('audio');
var saveAudio = document.getElementById("save");
// 播放录音
$("#startRec").click(function(){
startRecording();
})
var first_time = 1
function startRecording(obj) {
HZRecorder.get(function(rec) {
var seconds = 0;
var countdown = setInterval(function(){
seconds += 1;
document.getElementById('countdown').innerHTML = 4-seconds;
if(seconds == 4){
clearInterval(countdown);
$("#countdown").css("display", "none");
recorder = rec;
recorder.start();
first_time = 12;
}
},1000);
startRec.val('录音中...').attr('disabled', 'disabled').prop("disabled", true);
playRec.attr('disabled', 'disabled').prop("disabled", true);
submitRec.attr('disabled', 'disabled').prop("disabled", true);
});
$("#countdown").css("display", "block")
}
// 停止录音
$("#stopRec").click(function(){
stopRecording()
})
function stopRecording() {
recorder.stop();
console.log(recorder)
startRec.val('重新录音').removeAttr('disabled').prop("disabled", false);
stopRec.val('录制完成').attr('disabled', 'disabled').prop("disabled", true);
playRec.removeAttr('disabled').prop("disabled", false);
submitRec.removeAttr('disabled').prop("disabled", false);
// setTimeout(function(){
// stopRec.val('停止').removeAttr('disabled').prop("disabled", false);
// }, 2000);
}
// 播放录音
$("#playRec").click(function(){
playRecording()
})
function playRecording() {
recorder.play(audio);
playRec.val('正在播放...').attr('disabled', 'disabled').prop("disabled", true);
setTimeout(function(){
playRec.val('播放').removeAttr('disabled').prop("disabled", false);
}, 2000);
}
// 下载录音文件
function downloadAudio(saveAudio){
recorder.download(saveAudio);
}
function uploadAudio(obj) {
submitRec.attr('disabled', 'disabled').prop("disabled", true);
alert('开发中...');
setTimeout(function(){
submitRec.removeAttr('disabled', 'disabled').prop("disabled", false);
}, 1000)
}
})