diff --git a/htdocs/openwebrx.js b/htdocs/openwebrx.js index f26afadc..c7fd7c09 100644 --- a/htdocs/openwebrx.js +++ b/htdocs/openwebrx.js @@ -73,7 +73,8 @@ var rx_photo_state=1; function e(what) { return document.getElementById(what); } -ios = /iPad|iPod|iPhone/.test(navigator.userAgent); +ios = /iPad|iPod|iPhone|Chrome/.test(navigator.userAgent); +is_chrome = /Chrome/.test(navigator.userAgent); //alert("ios="+ios.toString()+" "+navigator.userAgent); function init_rx_photo() @@ -1163,7 +1164,7 @@ function on_ws_recv(evt) audio_prepare(audio_data); audio_buffer_current_size_debug+=audio_data.length; audio_buffer_all_size_debug+=audio_data.length; - if(!ios && (audio_initialized==0 && audio_prepared_buffers.length>audio_buffering_fill_to)) audio_init() + if(!(ios||is_chrome) && (audio_initialized==0 && audio_prepared_buffers.length>audio_buffering_fill_to)) audio_init() } else if(first3Chars=="FFT") { @@ -1622,6 +1623,7 @@ function audio_preinit() function audio_init() { + if(is_chrome) audio_context.resume() if(starting_mute) toggleMute(); if(audio_client_resampling_factor==0) return; //if failed to find a valid resampling factor... @@ -2182,7 +2184,7 @@ function openwebrx_resize() function openwebrx_init() { - if(ios) e("openwebrx-big-grey").style.display="table-cell"; + if(ios||is_chrome) e("openwebrx-big-grey").style.display="table-cell"; (opb=e("openwebrx-play-button-text")).style.marginTop=(window.innerHeight/2-opb.clientHeight/2).toString()+"px"; init_rx_photo(); open_websocket();