我正在尝试在我的代码中使用以下函数,该函数在cordova android应用程序中运行,但在参数列表"之后出现语法错误:" Uncaught SyntaxError:missing)指着:
[src, gainNode, dst].reduce((a, b) => a && a.connect(b));
这是一个功能:
function modifyGain (stream, gainValue){
var audioTrack = stream.getAudioTracks()[0];
var ctx = new AudioContext();
var src = ctx.createMediaStreamSource(new MediaStream([audioTrack]));
var dst = ctx.createMediaStreamDestination();
var gainNode = ctx.createGain();
gainNode.gain.value = gainValue;
[src, gainNode, dst].reduce((a, b) => a && a.connect(b)); // syntax error on this line
stream.removeTrack(audioTrack);
stream.addTrack(dst.stream.getAudioTracks()[0]);
};
这是我的浏览器信息:
5.0 (Linux; Android 4.4.4; D5503 Build/14.4.A.0.108) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Crosswalk/15.44.384.12 Mobile Safari/537.36
它在我的Mac上的chrome 51上正常工作,但在Android手机中给出了语法错误。有人可以告诉我一个原因,我怎么能简单地说这个而不是使用表达。
答案 0 :(得分:0)
尝试用ES5语法编写这行代码
[src, gainNode, dst].reduce( function(a, b) { return a && a.connect(b) });