ブラウザHTML 5書き込みファイル


最近,ある装置がリアルタイムオーディオストリームをsocketioを介してブラウザ側に転送して復号再生する機能を実現したが,再生されたオーディオにカートン現象が発生し,プレーヤー側の復号後のデータと元のデータを比較分析したいと考えている.Chormeがファイルに書き込む方法を学びました.
基礎HTMLファイル操作APIテスト環境を実現する:chrome
<script type="text/javascript" src="javascripts/FileSaver.min.js" charset="utf-8">script>

インタフェースにjsを導入する(githubでFileSaver.jsのダウンロードを検索する)
var content1 = nowBuffering;
var blob = new Blob([content1], {type: "bin/plain;charset=utf-8"});
saveAs(blob, "playduration-"+fileWriteNum+".pcm");//saveAs(blob,filename)

NowBufferingはwebAudioApi復号後のPCM bufferである.stringオブジェクトに直接渡すこともできますが、対応するtypeタイプも変更します.saveAs();実装時には保存機能が完了します.特定の文は、ブラウザがファイルをダウンロードしたことを示します(ディスクに書き込むわけではありません).
参照リンク:http://blog.csdn.net/zdavb/article/details/50266215