You need to sign in or sign up before continuing.
recording.html 2.38 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>录音demo</title>
</head>
<body>
    <div class="code-warp"></div>
    <audio controls autoplay></audio>
    <fieldset>
        <legend>录音 AUDIO</legend>
        <input onclick="startRecording()" type="button" value="录音" />
        <input onclick="stopRecording()" type="button" value="停止" />
        <input onclick="playRecording()" type="button" value="播放" />
        <input onclick="uploadAudio()" type="button" value="提交" />
        <input onclick="downloadAudio()" type="button" value="下载" />
        <input onclick="pauseAudio()" type="button" value="暂停/继续" />
    </fieldset>

<script type="text/javascript" src="../src/js/recorder/Myna.js"></script>
<script>
    var recorder;
    var audioData = [];
    var _audio = '';
    var size = 0;
    window.URL = window.URL || window.webkitURL;
    console.log(recorder)
    var audio = document.querySelector('audio');

    function startRecording() {
        HZRecorder.get(function (rec) {
            console.log(recorder)
            console.log('----------------------')
            recorder = rec;
            recorder.start();
            console.log(recorder)
        });
    }
    console.log('++++++++++++++++++++')
    console.log(recorder)

    function pauseAudio(){
        recorder.pause();
    }

    function stopRecording() {
        recorder.stop();
        // audioData.push(recorder.getBlobData());
        audioData.push(window.URL.createObjectURL(recorder.getBlobData()));
        console.log(audioData);
    }

    function playRecording() {
        recorder.play(audio);
    }

    function uploadAudio() {
        recorder.upload("Handler1.ashx", function (state, e) {
            switch (state) {
                case 'uploading':
                    //var percentComplete = Math.round(e.loaded * 100 / e.total) + '%';
                    break;
                case 'ok':
                    //alert(e.target.responseText);
                    alert("上传成功");
                    break;
                case 'error':
                    alert("上传失败");
                    break;
                case 'cancel':
                    alert("上传被取消");
                    break;
            }
        });
    }
</script>
</body>
</html>