【发布时间】:2017-01-16 15:18:22
【问题描述】:
我正在尝试使用 fs.writeFile 编写一个 .wav 文件。文件创建成功,但它只有 8-13 字节长,所以显然我做的不对。
如果 blob 已经是音频/wav,我可以写入磁盘还是需要将其转换为 Base 64?
我在这里几乎不知所措,我发现另一个没有答案的类似帖子 - 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"}
这不是很相关,但这是我的 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>
【问题讨论】:
标签: javascript node.js audio base64 node-webkit