###前提・実現したいこと
WebAudioAPIを使用して録音したデータを
Node.jsを用いて指定したローカルパスにwavファイルで保存したい。
###開発環境
win 10
goole chrome ver55.0.2883.87 m
Node.js ver6.7.0
◆クライアントサイド
・WebAudioAPI
・recorder.js
◆共通jsファイル
・common.js
◆サーバサイド
・Node.js
###発生している問題・エラーメッセージ
Node.jsを用いてwavファイルを保存する際、
WebAudioAPIで録音したデータをどのような形にして
fs.writeFile()に渡せばよいのかわからず困っています。
現在、音声録音自体はWeb Audio APIを使用し、
wavファイルへの変換はrecorder.js
を用いて行っているのですが、fs.writeFileでwavファイルを
保存する方法が分からず四苦八苦しています。
(参考:recorder.jsを用いたwavファイル保存サンプル)
###クライアントサイド
音声録音はWebAudioAPIを使用しており、
recorder.jsでwavファイルに変換しています。
以下はwavファイル変換部分のコードです。
JavaScript
1recorder && recorder.exportWAV(function(blob) { 2 var url = URL.createObjectURL(blob); 3 var hf = document.createElement('a'); 4 5 hf.href = url; 6 hf.download = new Date().toISOString() + '.wav'; 7 hf.innerHTML = hf.download; 8 voiceBuff = ?; 9});
下記の通り、voiceBuffはmodule.exportsで準備した変数で
fs.writeFile()の第二引数として利用したいと考えているのですが、
?の部分に何を渡せばよいのか見当がつかず悩んでいます。
###共通のjsファイル(common.js)
JavaScript
1var voiceBuff; 2 3(function (exports) { 4 exports.getVoice = function(){return voiceBuff}; 5})(typeof exports === 'undefined' ? this.mymodule = {} : exports);
###サーバサイド
JavaScript
1var fs = require('fs'); 2var common = require('./js/common.js'); 3 4・・・ 5 6fs.writeFile( 7 'rec01.wav', 8 common.getVoice(), 9 function(err){ 10 console.log(err); 11 } 12);
勉強不足のため誤った箇所やわかりにくい部分など
多々あるとは思いますが、何かわからないところがあれば
随時追記していきます。
ご教授よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/29 15:24
2016/12/29 15:28