我正在使用以下代码在Android设备上的网址中录制流式广播电台:
val data = ByteArray(1024)
var total: Long = 0
var count = 0
startSec = System.currentTimeMillis()
while (!isCancelled) {
count = inputStream!!.read(data)
if (count == -1)
break
total += count
fileOutputStream!!.write(data, 0, count)
}
inputStream!!.close()
fileOutputStream!!.flush()
fileOutputStream!!.close()
这很好用,但是当按下按钮时,我无法在确切的位置停止录制。我使用了一个标志来停止录制,但是仍然完成了3-6分钟的额外录制。请让我知道如何在完全相同的位置停止。