Если вы передадите 0 для startPosition
, вы всегда можете получить данные:
sound.extract(data,sound.length*44.1, 0);
Кажется, что в Sound есть внутренний ByteArray, положение которого устанавливается startPosition
параметр.-1, кажется, просто говорит ему читать откуда бы ни находилась позиция ByteArray.Когда вы уже прочитали все данные, передача -1 не получает ничего от ByteArray, поскольку его позиция находится в конце.