如何停止后台线程中的媒体记录

时间:2019-05-12 06:47:09

标签: android mediarecorder android-threading

我想知道开始此操作时到底发生了什么。

Date::Date(int y, int m, int d):
    year(y),
    month(m),
    day(d)
{}

1音频录制是否在后台线程//main thread val mFilePath = getFilePath() var r = MediaRecorder().apply { setAudioSource(MediaRecorder.AudioSource.MIC) setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP) setOutputFile(mFilePath) setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) } val thread = Thead{ // background thread r.apply{ try { prepare() start() } catch (e: IOException) { Log.d(TAG, "recording failed at start: $e") } } }.run() 中进行?如果是这样,请在主线程上调用

thread

会停止在后台线程中进行录制吗?

我真正想做的是在后台线程中录制音频,然后 当用户希望时,停止在后台线程中进行记录。

0 个答案:

没有答案