2

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); 
} 

cevap

İlgili konular