2016-07-26 3 views
3

p5.js 라이브러리로 녹음 중이지만 audioFile 객체를 javascript 파일 객체로 변환하여 오디오 서버로 보내야합니다.p5.js soundFile을 javascript 클래스 파일로 변환하는 방법은 무엇입니까?

어떻게 달성 할 수 있습니까? 여기

mic = new p5.AudioIn(); 
mic.start(); 
recorder = new p5.SoundRecorder(); 
recorder.setInput(mic); 
soundFile = new p5.SoundFile(); 

$("#record").on("click", function{ 
    recorder.record(soundFile); 
}) 

$("#stop").on("click", function{ 
    recorder.stop(); 
}) 
$("#send").on("click", function{ 
    //here i need to convert soundFile object to file object 
    myuploadfile(file) 
}) 
+0

'soundFile.path'에 있어야합니다. – PHPglue

+0

당신이 무엇을 요구하고 있는지 잘 모르겠습니다. "javascript file object"가 정확히 무엇을 의미합니까? 우리가 할 수있는 [mcve] 또는 jsfiddle을 제공해 주시겠습니까? –

답변

3

p5.sound 라이브러리는 Blob 객체를 .wav 파일로 다운로드하기 전에 만듭니다. p5.prototype.writeFile에서 확인할 수 있습니다. 당신이 파일에 방울을 "변환"하려면, 그냥이 2 곳이 추가, 날짜와 이름 : 그래서,

function blobToFile(theBlob, fileName){ 
   //A Blob() is almost a File() - it's just missing the two properties below which we will add 
   theBlob.lastModifiedDate = new Date(); 
   theBlob.name = fileName; 
   return theBlob; 
} 

의 Blob 및 파일의 차이는 단 2 여분의 호텔입니다

그런 다음 출력을 자바 스크립트 파일로 관리 할 수 ​​있습니다.

+0

OMG 이것은 실제로 작동합니다! –

0

는 녹음 및 재생을 할 수있는 example you seek입니다 :

내 코드는 다음과 같은 것입니다. saveSound(soundFile, 'mySound.wav'); 이후에 경로를 얻으려면 soundFile.path에 액세스 할 수 있어야합니다. 물론 브라우저에 mySound.wav을 다운로드하면됩니다.

관련 문제