KT
kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Created by Peter
/**make sure you add this to mainfest.xml
```xml
<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
*/
//make sure u add this to onCreate
fun checkPermission(){
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { val permissions = arrayOf(android.Manifest.permission.RECORD_AUDIO, android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE) ActivityCompat.requestPermissions(this, permissions,0)
} else {
//call the function theres instead of calling exlplictly
startrecording()
}
}
// start-Code "mediaplayer recording"
private var recorder: MediaRecorder? = null
private var fileName: String = ""//TODO add the file name
private const val LOG_TAG = "AudioRecordTest"
val mediaPlayer = MediaPlayer() // if not used, it could be deleted.
private fun startrecording (){
recorder = MediaRecorder().apply {
setAudioSource(MediaRecorder.AudioSource.MIC)
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run