18. navigator.getUserMedia('audio', gotStream, noStream);
var msgStream, msgStreamRecorder;
function gotStream(stream) {
msgStream = stream;
msgStreamRecorder = stream.record(); MediaStreamRecorder
stream.onended = function () {
msgStop();
}
}
function msgStop() {
report('Creating file...');
msgStream.onended = null;
msgStream.stop();
msgStreamRecorder.getRecordedData(msgSave);
}
function msgSave(blob) {
report('Uploading file...');
var x = new XMLHttpRequest();
x.open('POST', 'uploadMessage');
x.send(blob);
x.onload = function () {
report('Done! To record a new message, press the ⚫ button.');
};
}
2011 9 24