mute audio when buffer is empty
This commit is contained in:
parent
ddac30db63
commit
0a389256eb
@ -1409,9 +1409,21 @@ if (!AudioBuffer.prototype.copyToChannel)
|
|||||||
function audio_onprocess(e)
|
function audio_onprocess(e)
|
||||||
{
|
{
|
||||||
//console.log("audio onprocess");
|
//console.log("audio onprocess");
|
||||||
if(audio_buffering) return;
|
if(audio_buffering) {
|
||||||
if(audio_prepared_buffers.length==0) { audio_buffer_progressbar_update(); /*add_problem("audio underrun");*/ audio_buffering=true; }
|
var silence = new Float32Array(4096);
|
||||||
else { e.outputBuffer.copyToChannel(audio_prepared_buffers.shift(),0); }
|
e.outputBuffer.copyToChannel(silence, 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(audio_prepared_buffers.length==0) {
|
||||||
|
audio_buffer_progressbar_update();
|
||||||
|
/*add_problem("audio underrun");*/
|
||||||
|
audio_buffering=true;
|
||||||
|
var silence = new Float32Array(4096);
|
||||||
|
e.outputBuffer.copyToChannel(silence, 0);
|
||||||
|
} else {
|
||||||
|
var buf = audio_prepared_buffers.shift();
|
||||||
|
e.outputBuffer.copyToChannel(buf,0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var audio_buffer_progressbar_update_disabled=false;
|
var audio_buffer_progressbar_update_disabled=false;
|
||||||
|
Loading…
Reference in New Issue
Block a user