fs.writeFileで.wavファイルを書き込もうとしています。ファイルは正常に作成されますが、8-13バイトしかないので、明らかに何か正しいことをしていません。Javascript/Nodeでblobの.wavファイルを書き込む方法
ブロブがすでにオーディオ/ WAVであれば、ディスクに書き込むことはできますか、それともBase64に変換する必要がありますか?
私はここで途方に暮れてかなりのよ、私は無応答と同様の別のスレッドを発見した - Here
任意の入力が認識されるであろう。
routerApp.controller('audiotest', function($scope) {
$scope.saveToDisk = function(){
var nw = require('nw.gui');
var fs = require('fs');
var path = require('path');
fs.writeFileSync('test.wav', $scope.recordedInput)
};
}
console.log($scope.recordedInput)
戻りBlob {size: 294956, type: "audio/wav"}
それは本当に関連していないのですが、ここであなたがfs.writeFileSync()
に直接渡すためのバッファに続い型付き配列にブロブを変換することができ、私のHTML
<div class="row" ng-controller="audiotest">
<div class="row">
<button type="button" ng-click="saveToDisk()"> Write this sucker to disk </button>
</div>
<ng-audio-recorder id='audioInput' audio-model='recordedInput'>
<!-- Start controls, exposed via recorder-->
<div ng-if="recorder.isAvailable">
<button ng-click="recorder.startRecord()" type="button" ng-disabled="recorder.status.isRecording">
Start Record
</button>
<button ng-click="recorder.stopRecord()" type="button" ng-disabled="recorder.status.isRecording === false">
Stop Record
</button>
</ng-audio-recorder>
</div>
私は間違いなくあなたはここで何をしているのか分かりませんが、とにかく私が手にキャッチされない例外TypeError 'buffer.js:259キャッチされない例外TypeError:最初の引数は文字列、バッファでなければなりません、 ArrayBuffer、Array、または配列のようなオブジェクトです。 – angularchobo
'console.log(this.result)'はコールバック内に何を表示しますか? – mscdex
'[object ArrayBuffer]' – angularchobo