可以使用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

package comexampleluyinimport androidManifestimport androidcontentpmPackageManagerimport androidmediaMediaPlayerimport androidmediaMediaPlayerOnCompletionListenerimport androidmediaMediaRecorderimport

原文地址: https://www.cveoy.top/t/topic/iqNY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录