package comexampleluyinimport androidManifestimport androidcontentpmPackageManagerimport androidmediaMediaPlayerimport androidmediaMediaPlayerOnCompletionListenerimport androidmediaMediaRecorderimport
可以使用MediaPlayer来实现播放录音的功能。首先,在Activity中定义一个MediaPlayer对象:
private var mediaPlayer: MediaPlayer? = null
然后,在点击播放按钮的点击事件中添加以下代码:
btnPlay.setOnClickListener {
mediaPlayer = MediaPlayer()
try {
mediaPlayer!!.setDataSource(file.absolutePath)
mediaPlayer!!.prepare()
mediaPlayer!!.start()
mediaPlayer!!.setOnCompletionListener(OnCompletionListener {
mediaPlayer!!.release()
mediaPlayer = null
})
} catch (e: IOException) {
e.printStackTrace()
}
}
在停止录音的方法中,添加以下代码来释放MediaPlayer:
private fun stopRecord() {
try {
recorder!!.stop()
recorder!!.release()
recorder = null
mediaPlayer?.release()
mediaPlayer = null
} catch (e: Exception) {
e.printStackTrace()
}
binding.apply {
btnStart.isEnabled = true
btnStop.isEnabled = false
btnPlay.isEnabled = true
}
}
这样就可以在点击播放按钮后播放录音了。记得在布局文件中添加一个用于播放的按钮,并将其id设置为btnPlay
原文地址: https://www.cveoy.top/t/topic/iqNY 著作权归作者所有。请勿转载和采集!