Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何停止从url录制音频?_Android_Inputstream_Audio Recording - Fatal编程技术网

Android 如何停止从url录制音频?

Android 如何停止从url录制音频?,android,inputstream,audio-recording,Android,Inputstream,Audio Recording,我正在使用以下代码从Android设备上的url录制流媒体广播: val data = ByteArray(1024) var total: Long = 0 var count = 0 startSec = System.currentTimeMillis() while (!isCancelled) { count = inputStream!!.read(

我正在使用以下代码从Android设备上的url录制流媒体广播:

    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分钟的额外录制完成。请让我知道如何在完全相同的点停止。

您确定当您按下按钮时,取消变量实际上发生了变化吗?有时线程会产生这种问题是的,我也检查过同样的问题。