J'essaie d'écrire un fichier .wav avec fs.writeFile. Le fichier est créé avec succès, mais il n'a que 8-13 octets de long, donc évidemment je ne fais pas quelque chose de bien.Comment écrire un fichier .wav à partir de blob dans Javascript/Node
Si le blob est déjà en audio/wav, puis-je écrire sur le disque ou dois-je le convertir en Base 64?
Je suis à peu près à une perte ici, j'ai trouvé un autre fil similaire sans réponse - Here
Toute entrée serait appréciée.
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)
retours Blob {size: 294956, type: "audio/wav"}
Ce n'est pas vraiment pertinent, mais voici mon code 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>
Je ne comprends pas vraiment ce que vous faites ici, mais de toute façon, je reçois un TypeError uncaught 'buffer.js: 259 Uncaught TypeError: Le premier argument doit être une chaîne, tampon, ArrayBuffer, Array ou objet de type tableau. – angularchobo
Que montre 'console.log (this.result)' dans le rappel? – mscdex
'[objet ArrayBuffer]' – angularchobo