我正在嘗試創建一種在短信中生成聲音的方法。這給了我一個「不能調用方法'的null」的createScriptProcessor'?如何在WebAudio中使用AudioContext
是否應該創建JAudioContext?
...
AudioContext : JAudioContext;
node : JScriptProcessorNode;
...
procedure TForm1.W3Button1Click(Sender: TObject);
var bufferSize : integer;
lastOut : float;
input,output : JFloat32Array;
begin
bufferSize := 4096;
lastOut := 0;
node := AudioContext.createScriptProcessor(bufferSize, 1, 1);
node.onaudioprocess := procedure (e: JAudioProcessingEvent)
var i : integer;
begin
input := e.inputBuffer.getChannelData(0);
output := e.outputBuffer.getChannelData(0);
for i := 0 to bufferSize-1 do
begin
output[i] := (input[i] + lastOut)/2.0;
lastOut := output[i];
end;
end;
end;
這是什麼語言? –
@KevinEnnis語言是「Smart Pascal」。對[tag:Smart-Mobile-Studio]的描述會給你一個提示;-) –
[tag:JavaScript](可能)被添加爲標籤,因爲Smart-Mobile-Studio項目被編譯爲HTML5 + JavaScript。因此,問題的原因可能與HTML5或JavaScript相關,而不僅僅是編碼語言。 –