要使用MediaRecorder在Kotlin中实现录音播放,您可以按照以下步骤进行操作:

  1. 在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 在Activity或Fragment中创建MediaRecorder实例、设置音频源、输出格式、输出文件路径等参数:
private var mediaRecorder: MediaRecorder? = null
private val outputFile: String = Environment.getExternalStorageDirectory().absolutePath + "/recording.3gp"

private fun startRecording() {
    mediaRecorder = MediaRecorder()
    mediaRecorder?.setAudioSource(MediaRecorder.AudioSource.MIC)
    mediaRecorder?.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP)
    mediaRecorder?.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
    mediaRecorder?.setOutputFile(outputFile)
    mediaRecorder?.prepare()
    mediaRecorder?.start()
}

private fun stopRecording() {
    mediaRecorder?.stop()
    mediaRecorder?.release()
    mediaRecorder = null
}
  1. 创建MediaPlayer实例,设置音频文件路径,实现播放功能:
private var mediaPlayer: MediaPlayer? = null

private fun startPlaying() {
    mediaPlayer = MediaPlayer()
    mediaPlayer?.setDataSource(outputFile)
    mediaPlayer?.prepare()
    mediaPlayer?.start()
}

private fun stopPlaying() {
    mediaPlayer?.stop()
    mediaPlayer?.release()
    mediaPlayer = null
}
  1. 在需要开始录音或播放音频的地方调用相应的函数,例如:
startRecording() // 开始录音
stopRecording() // 停止录音

startPlaying() // 开始播放
stopPlaying() // 停止播放

请注意,这只是一个简单的示例,您可能还需要处理异常、添加UI控件以及处理用户交互等方面的逻辑

MediaRecorder使用kotlin怎么实现录音播放

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

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