久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 &getUserMedia - 錄制音頻 &一定時(shí)間

HTML5 amp; getUserMedia - Record Audio amp; Save to Web Server after Certain Time(HTML5 amp;getUserMedia - 錄制音頻 amp;一定時(shí)間后保存到 Web 服務(wù)器)
本文介紹了HTML5 &getUserMedia - 錄制音頻 &一定時(shí)間后保存到 Web 服務(wù)器的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

在開(kāi)發(fā)我的網(wǎng)頁(yè)時(shí),我在使用 HTML5 的 getUserMedia 時(shí)遇到了一些困難.這是我第一次嘗試實(shí)現(xiàn)它來(lái)記錄用戶的音頻輸入.Flash 不適合該項(xiàng)目,因?yàn)樗脖仨氃谝苿?dòng)設(shè)備上使用.

I'm having some difficulties with getUserMedia with HTML5 whilst developing my web page. This is the first time I've tried to implement this to record a users audio input. Flash is not an option for this project as it has to be used on mobile devices too.

我來(lái)這里是想看看是否有人有經(jīng)驗(yàn)并知道如何使用 getUserMedia 實(shí)現(xiàn) HTML5 來(lái)錄制用戶麥克風(fēng)一段時(shí)間(通過(guò) PHP 會(huì)話完成),然后保存音頻文件并將其發(fā)送到一個(gè)網(wǎng)絡(luò)服務(wù)器.

I come here to see if anyone has experience with and knows how to implement an HTML5 with getUserMedia to record a users microphone for a certain amount of time (done with a session in PHP) and then saves and sends the audio file to a web server.

如果這是不可能的,那么還有其他方法嗎,也許是使用 Java 小程序?

If this isn't possible then is there any other way, perhaps with a Java applet?

js:

<script>
      var onFail = function(e) {
        console.log('Rejected!', e);
      };

      var onSuccess = function(s) {
        var context = new webkitAudioContext();
        var mediaStreamSource = context.createMediaStreamSource(s);
        recorder = new Recorder(mediaStreamSource);
        recorder.record();

        // audio loopback
        // mediaStreamSource.connect(context.destination);
      }

      window.URL = window.URL || window.webkitURL;
      navigator.getUserMedia  = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;

      var recorder;
      var audio = document.querySelector('audio');

      function startRecording() {
        if (navigator.getUserMedia) {
          navigator.getUserMedia({audio: true}, onSuccess, onFail);
        } else {
          console.log('navigator.getUserMedia not present');
        }
      }

      function stopRecording() {
        recorder.stop();
        recorder.exportWAV(function(s) {
          audio.src = window.URL.createObjectURL(s);
        });
      }
    </script>

HTML(從這里鏈接到recorder.js):

The HTML (linked to recorder.js from here):

    <script type="text/javascript" src="recorder.js"> </script>

    <input onclick="startRecording()" type="button" value="start recording">
    <input onclick="stopRecording()" type="button" value="stop recording and play">

推薦答案

可以使用 XMLHttpRequest

function upload(blobOrFile) {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/upload.aspx', true);
    xhr.onload = function (e) {
        var result = e.target.result;
    };

    xhr.send(blobOrFile);
}

// stop recording function calls the upload method
// I am using recorder.js

recorder.exportWAV(function (blob) {
    var url = URL.createObjectURL(blob);
    audio.src = url;
    audio.controls = true;
    var hf = document.createElement('a');
    hf.href = url;
    hf.download = new Date().toISOString() + '.wav';
    upload(blob);   
});

// on server side ASPX pageload - can save .wav file on server

Request.SaveAs(Server.MapPath("/foo/" + "1" + ".wav"), false);

這篇關(guān)于HTML5 &amp;getUserMedia - 錄制音頻 &amp;一定時(shí)間后保存到 Web 服務(wù)器的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Joining 2 tables in SELECT(MYSQL/PHP)(在 SELECT(MYSQL/PHP) 中加入 2 個(gè)表)
How to make lt;option selected=quot;selectedquot;gt; set by MySQL and PHP?(如何使lt;option selected=“selectedgt;由 MySQL 和 PHP 設(shè)置?)
Auto populate a select box using an array in PHP(使用 PHP 中的數(shù)組自動(dòng)填充選擇框)
PHP SQL SELECT where like search item with multiple words(PHP SQL SELECT where like search item with multiple words)
json_encode produce JSON_ERROR_UTF8 from MSSQL-SELECT(json_encode 從 MSSQL-SELECT 產(chǎn)生 JSON_ERROR_UTF8)
MySQL ORDER BY rand(), name ASC(MySQL ORDER BY rand(),名稱 ASC)
主站蜘蛛池模板: 成人一级毛片 | 成人精品国产免费网站 | 99久久婷婷国产综合精品首页 | 亚洲成年影院 | 欧美一区免费 | 精品亚洲永久免费精品 | 亚洲精品久久久一区二区三区 | www.9191.com| 日韩在线免费 | 精品日韩| 免费国产一区二区 | 国产成都精品91一区二区三 | 久久国产精品一区二区三区 | 亚洲一区在线播放 | 九九热精品视频 | 国产97人人超碰caoprom | 欧美一区二区三区在线 | 欧美不卡视频一区发布 | 国产精品1区2区3区 一区中文字幕 | 97人人爱 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 欧美一区2区三区4区公司 | 国产精品欧美一区二区 | 99精品欧美一区二区三区综合在线 | 午夜一区二区三区 | 99在线资源| 成人在线电影在线观看 | 亚洲精品久久久久久久久久久 | 激情影院久久 | 综合国产| 国产香蕉视频 | 精品国产18久久久久久二百 | 亚洲网站在线观看 | 国家一级黄色片 | 99久久婷婷 | 国产农村一级片 | 一区二区三区在线观看视频 | 欧美成人第一页 | 国产精品美女久久久久久免费 | 日韩欧美在线观看视频 | 一区二区三区回区在观看免费视频 |