[kotlin,媒体记录]我认为我的代码与文件夹,文件混淆了

时间:2019-06-07 10:51:27

标签: kotlin android-mediarecorder

我想在自定义文件夹中制作音频文件,但是我认为我的代码与自定义文件夹和自定义文件名混淆了。

第一次,我的代码将我的代码识别为文件夹名称。 像/ 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/

0 个答案:

没有答案