마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

muxer 파일 저장 위치

0 추천

안녕하세요!

muxer를 이용하여 mp4 파일을 저장하려고 하는데 아무리 찾아도 파일이 어디에 저장되는 건지 모르겠어요.

manifest 에 허용 코드 추가했고

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
    tools:ignore="ScopedStorage"/>

다음과 같이 경로 설정하고

videoUrl = Environment.getExternalStorageDirectory().absolutePath + "/_Recorded Video.mp4"

muxer 생성하고

muxer = MediaMuxer(videoUrl, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4)

writeData 도 작성했습니다.

muxer!!.writeSampleData(track, encodecBuffer!!, bufferInfo)

파일 저장하려면 다른 코드가 추가로 필요한 건가요?

어디에 파일이 저장되는 건지 알려주시면 감사하겠습니다. 또한 제가 놓친 부분이 있다면 알려주시기 바랍니다.

구로 (160 포인트) 님이 2022년 2월 11일 질문

1개의 답변

0 추천
이미 경로를 구하셔서 videoUrl에 저장했으므로, videoUrl을 로그캣에 출력해 보시거나 디버깅해 보시면 경로명이 나올 겁니다.
spark (230,170 포인트) 님이 2022년 2월 11일 답변
답변 감사합니다.
혹시
Environment.getExternalStorageDirectory().absolutePath
는 저 코드가 있는 코틀린 파일의 위치를 말하는 건지 알려주실 수 있나요?
정확한 거는  API 문서를 찾아 보시면 됩니다. 안드로이드 스튜디오의 해당 메소드에서 컨트롤 + Click을 누르시거나 아래 링크를 찾아보세요.

Environment.getExternalStorageDirectory:
https://developer.android.com/reference/android/os/Environment#getExternalStorageDirectory()
public static File getExternalStorageDirectory()

Environment.getExternalStorageDirectory의 리턴타입이 File이고


File.getAbsolutePath:
https://developer.android.com/reference/java/io/File#getAbsolutePath()
public String getAbsolutePath()

File.getAbsolutePath()를 보시면 리턴타입이 String이고 설명이 파일의 절대경로를 나타낸다고 되어 있습니다.

대부분의 API는 암기할 수 없을 만큼 많기 때문에 API문서를 통해 내용을 확인해야 합니다.
...