我想知道开始此操作时到底发生了什么。
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
会停止在后台线程中进行录制吗?
我真正想做的是在后台线程中录制音频,然后 当用户希望时,停止在后台线程中进行记录。