我正在尝试在java中翻译C#的var offlineAudioContext = new OfflineAudioContext(numberOfChannels, sampleRate * duration, sampleRate);
var soundSource = offlineAudioContext.createBufferSource();
...
reader.readAsArrayBuffer(blob); // video file
reader.onload = function () {
var videoFileAsBuffer = reader.result; // arraybuffer
audioContext.decodeAudioData(videoFileAsBuffer).then(function (decodedAudioData) {
myBuffer = decodedAudioData;
soundSource.buffer = myBuffer;
soundSource.connect(offlineAudioContext.destination);
soundSource.start();
offlineAudioContext.startRendering().then(function (renderedBuffer) {
console.log(renderedBuffer); // outputs audiobuffer
}).catch(function (err) {
console.log('Rendering failed: ' + err);
});
});
};
。假设我们在java中有一个2D数组:
GetUpperBound()
我理解在C#中int[][] array = new int[2][3] { {1, 2, 3}, {4, 5, 6} };
将返回array.GetUpperBound(0)
(第一维的最后一个索引),1
将返回array.GetUpperBound(1)
(第二维的最后一个索引) )。
有人如何在java中实现此功能? C#的2
是否与Java的array.GetUpperBound(0)
或array[0].length - 1
相同?
答案 0 :(得分:1)
GetUpperBound()
只返回数组中指定维度的最后一个元素的索引。是的,array.Length - 1
会提供相同的结果。