2015-01-03 2 views
1

webRTC로 비디오 레코딩 데이터가없고 디버깅 후 방금 비디오를 저장해야하는 Blob 변수에 내용이 없음을 알았습니다.어떤 이유로 든 값을 저장하지 않는 blob

jsfiddle에 붙여 넣은 코드에 따르면, 라인 (136)과 같이 포함되어 있어야합니다

Blob {type: "audio/wav", size: 360492, slice: function}size: 360492type: "audio/wav" 

을하지만 그 값은 undefined입니다.

아무도 내가 무엇을 잘못하고 있다고 말할 수 있습니까?

답변

1

stopRecording을 호출하고 콜백 내에서 blob을 가져와야합니다. 콜백에는 데이터 URL도 전달됩니다.

if (!isFirefox) { 
    recordAudio.stopRecording(function(dataURL){ 
     var bloba = recordAudio.getBlob(); 
     console.log("Audio Blob",bloba); 
    }); 
    fileType = 'audio'; 
    fileName = 'test.wav'; 
} else { 
    recordAudio.stopRecording(function(dataURL){ 
     var bloba = recordAudio.getBlob(); 
     console.log("Audio Blob",bloba); 
    }); 
    fileType = 'video'; 
    fileName = 'test.webm'; 
} 
if (!isFirefox) { 
    recordVideo.stopRecording(function(dataURL){ 
     var blobv = recordVideo.getBlob(); 
     console.log("Video Blob",blobv); 
    }); 
    fileType = 'video'; 
    fileName = 'test.webm'; 
} 

Updated Fiddle

관련 문제