안드로이드는 오디오 캐시파일에 접근이 안됩니다 (2)

안녕하세요!

아래에 쓴 글을 좀 더 보충해서 새로 질문드립니다.
이전 글은 지우고 싶은데 제게 권한이 없네요ㅜㅜ

우선, 저는 https://github.com/expo/audio-recording-example 의 예제소스를 사용하여
간단한 녹음 앱을 구현하고 있습니다. 녹음이 완료된 파일은 서버로 전송하는데요, ios 는 정상적으로 구현했지만 android에서 문제가 발생했습니다.

위 코드를 사용하여 녹음을 완료하면 이뮬레이터의 file:///data/user/0/host.exp.exponent/cache/ExperienceData/ ~~~~ 와 같은 경로에 녹음된 파일이 생성되는데, 문제는 해당 경로에서 파일을 받아올 수가 없습니다.

Device File Explorer 로 해당 경로를 확인해보면 녹음된 파일은 분명 존재하는데… 어떻게 하면 저 파일을 서버로 보낼 수 있을까요??

감사합니다!

녹음된 파일을 서버로 보내는 코드에 문제가 있었습니다.

먼저 android는 file:// 가 포함되어야 하고 ios 는 포함되면 안되나 봅니다.
다음으로 axios로 서버에 보낼 때 ios는 type이 없어도 되지만, android는 type이 없으면 에러가 발생했습니다.

참고 :


저희가 제작한 라이브러리도 참고해주세요~!

1 Like