[kotlin, media record] я думаю, что мой код перепутан с папкой, файлом - PullRequest
0 голосов
/ 07 июня 2019

Я хочу создать аудиофайл в своей пользовательской папке, но я думаю, что мой код перепутан с пользовательской папкой и пользовательским именем файла.

в первый раз мой код распознал мой код как папкуназвание.например, / LessonDiary / Recordes / Filen-Name /, поэтому я не мог найти записанный файл.(Я думаю, что моя программа не работает для записи.)

, поэтому я записал ее, но я также не вижу свой записанный файл.Я не знаю причину, почему.

просто добавлю, чтобы сказать) 1. Моя самая низкая версия SDK - KitKat 2. Я проверил, что я написал текстовый файл как тест в 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/
...