2014-03-28 38 views
0
function createAudioMeter(audioContext,clipLevel,averaging,clipLag) { 
    var processor = audioContext.createScriptProcessor(512); 
    processor.onaudioprocess = volumeAudioProcess; 
    processor.clipping = false; 
    processor.lastClip = 0; 
    processor.volume = 0; 
    processor.clipLevel = clipLevel || 0.98; 
    processor.averaging = averaging || 0.95; 
    processor.clipLag = clipLag || 85; 

我很困惑我們如何將變量「clipping」,「lastClip」,「volume」等分配給ScriptProcessor。我查閱了ScriptProcessor的文檔,但似乎沒有定義這些文檔。在JavaScript中爲變量ScriptProcessorNode分配變量

謝謝。

回答

2

你問屬性是或簡單地怎麼可能是創建屬性?你的問題的措辭似乎意味着你問第二個問題。

如果您想知道屬性的含義,您需要提供一個鏈接到原始源代碼,以便我們可以在上下文中看到所有內容。但從我所知道的情況來看,它們可能是顯示音頻源級別的可視化表示的代碼的一部分。

如果你只是想知道爲什麼這是可能的...嗯,這是可能的,因爲ScriptProcessorNode只是一個對象,並且你可以隨時在JavaScript中添加屬性到一個對象(除非它已被凍結)。