我想在自定义文件夹中制作音频文件,但是我认为我的代码与自定义文件夹和自定义文件名混淆了。
第一次,我的代码将我的代码识别为文件夹名称。 像/ LessonDiary / Recordes / Filen-Name / 这就是为什么我找不到记录的文件的原因。 (我认为我的程序无法进行录制。)
所以我记录了它,但是我也看不到记录的文件。我不知道为什么。
请多说) 1.我最低的SDK版本是KitKat 2.我检查是否在lollipop(?)设备中的EXTERNAL-STORAGE中编写了一个文本文件作为测试。我可以看到我的文本文件。 3.我的设备(棒棒糖)不需要获得许可。据我所知,任何许可都可以。另外,我要求检查我的设备不需要许可,这是事实。我已经获得任何许可。
希望您能帮助我知道为什么我的线无法进行录音。
try { //녹음 시작부분
var audioDTO = AudioDTO()
var root = android.os.Environment.getExternalStorageDirectory()
var file = File(root.absolutePath + "/LessonDiary") //파일 폴더와 경로 만들기
var currentTime = SimpleDateFormat("HH : mm : ss dd-MM-yyyy").format(Date()) //현재 시간
var recordedBy = auth?.currentUser?.uid //녹음을 한 uid
var songName = recording_recordding_name.text.toString()
userSetFileName = "${songName}.mp3"
//(recorded time : $currentTime , recordedBy : $recordedBy)
//userSetFileName = root.absolutePath + "/LessonDiary/Records/" + "(recorded time : $currentTime , recordedBy : $recordedBy) ${songName}.mp3"
var path = root.absolutePath + "/LessonDiary" + userSetFileName
Log.d(tag, "초기 리스트 = ${audioDTOList?.toList()}")
if (!file.exists()) file.mkdirs() //파일 저장시 상위 폴더가 없을 경우, 상위폴더를 만든다
/////////////////////////// 녹음 START /////////////////////////
recorder?.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS)
recorder?.setAudioEncoder(MediaRecorder.AudioEncoder.AAC)
recorder?.setOutputFile(path) //파일에다가 파일저장경로 삽입
recorder?.prepare() //녹음 준비
recorder?.start() // 녹음 시작
Log.d(tag, "녹음 시작") /////////////////////////////////
E/Vold: Failed to find mounted volume for /storage/extSdCard/Android/data/com.example.lessondiarydemo/files/storage/emulated/0/LessonDiaryMy Recording No. 1.mp3/