Bir .wav dosyası fs.writeFile ile yazmaya çalışıyorum. Dosya başarıyla oluşturuldu, ancak sadece 8-13bayt uzunluğunda, bu yüzden doğru bir şey yapmıyorum.Nasıl Javascript/Düğüm blob dosyasından .wav dosyası yazma
Kabarcık zaten ses/wav ise diske yazabilir miyim veya bunu Base 64'e dönüştürmem gerekir mi? Herhangi bir giriş mutluluk duyacağız Here
-
ben Yanıtı olmayan başka benzer iplik bulduk, burada bir kayıp hemen hemen değilim.
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)
döner Blob {size: 294956, type: "audio/wav"}
Burada gerçekten alakalı değil, ama sen fs.writeFileSync()
doğrudan geçirilmesi için bir Tampon sonra bir Yazılan Dizisine Blob'u dönüştürmek ve benim 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>
ben kesinlikle burada ne yaptığını anlamıyorum, ama yine de ben almak yakalanmamış TypeError 'buffer.js: 259 Yakalanmayan TypeError: Birinci argüman bir dize, Tampon olmalı ArrayBuffer, Array veya array-like object.'. – angularchobo
'console.log (this.result)' geri aramada ne gösterir? – mscdex
'[object ArrayBuffer]' – angularchobo