Bir krom uzantısında sorun yaşıyorum. Uzantı, aşağıdaki kodu kullanarak bir arka plan sayfasında <audio>
etiketine bağlanan bir audioContext oluşturur. Ses ucunda onClick()
, kill işlevi çağrılır.Chrome Extension webAudio API, Windows güç tasarruf modlarını durdurur
Bir windows sisteminde, powercfg -requests
gerçekleştirilirken (beklenen) [DRIVER] High Definition Audio Device (HDAUDIO\FUNC_01&VEN_111D&DEV_76D5&SUBSYS_1028040A&REV_1001\4&143c5ca7&0&0001) An audio stream is currently in use.
öğesini görüyorum. Ancak kill işlevini çağırırken, hala kullanımda aynı sürücüyü görüyorum ve makine askıya almaya/uyumaya/hazırda beklemeye almayacaktır.
Arka plan sayfası incelendiğinde, listelenen değişkenler - sesle ilgili olanların tümü tanımlanmamıştır. Şimdiye kadar bulduğum tek tedavi, arka plan sayfasını yeniden yüklemektir - bir superhack ve bunun için durduğu herşeyi küçümsüyorum.
Benzer deneyime sahip veya krom webaudio API iç şeytanları hakkında bilgi sahibi olan herkes?
Not: Değişkenler, demo kodu bağlamında geneldir. Canlı kodda bunlar yerel kapsamıdır.
Şerefe, Phil.
function kill_audio_context(){
capAudio.remove();
capAudio = undefined;
try{
analyser.disconnect();
source.disconnect();
audioContext = undefined;
source=undefined;
analyser=undefined;
}catch(e){console.log(e)}
// No errors, except expected when no audio element exists (first load)
// KILL IT WITH FIRE!!
//chrome.runtime.reload();
}
function load_audio_context(){
audioContext = new AudioContext();
analyser = audioContext.createAnalyser();
analyser.fftSize = 2048;
source = audioContext.createMediaElementSource(capAudio);
source.connect(analyser);
analyser.connect(audioContext.destination);
}
Çok basit .... – TechnicalChaos