【发布时间】:2014-04-01 19:31:40
【问题描述】:
我正在尝试创建一种在短信中生成声音的方法。这给了我一个“不能调用 null 的方法‘createScriptProcessor’”?
应该创建 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”。 smart-mobile-studio 的描述会给你一个提示 ;-)
-
javascript (可能)被添加为标签,因为 Smart-Mobile-Studio 项目被编译成 HTML5+JavaScript。因此,问题的原因可能与 HTML5 或 JavaScript 有关,而不仅仅是编码语言。
标签: javascript html5-audio web-audio-api smart-mobile-studio