recording.js 2.62 KB
$(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)
    }
})