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

안드로이드에서 녹음을 하는 소스를 asset 파일의 pcm파일이나 mp3 파일 그대로 기록하고 싶습니다.

0 추천

안녕하세요. 아래는 안드로이드 폰에서 녹음을 하면 pcm 파일에 저장하는 로직인데요..
asset 폴더에 원본 mp3파일을 넣어서 재생시켜서 해당 소스로 pcm 파일이 되게하거나 아니면 asset폴더에 pcm 파일을 데이터적으로 파싱해서 아래 함수를 타게 하는 로직을 구현하고 싶은데요.. 혹시 어떻게 하면 아시는지 힌트나 답변 알고 계시면 답변부탁드립니다.

 

String speechFile ="speech.PCM";
public void write(short[] data) {
   if (speechFile == null)
      return;
  
   ByteBuffer buffer = ByteBuffer.allocate(data.length * 2);
   buffer.order(ByteOrder.LITTLE_ENDIAN);
   for(int i = 0; i < data.length; i++) {
      buffer.putShort(data[i]);
   }
   buffer.flip();
  
   try {
      speechFile.write(buffer.array());
   } catch (IOException e) {
      System.err.println("Can't write file : " + filename);
   }
}
grape111 (1,950 포인트) 님이 2017년 5월 13일 질문

1개의 답변

0 추천
 
채택된 답변

asset 폴더는 read only라 저장이 불가능합니다.

외부 노출이 안되길 원하시면, OpenFileOutput 를 사용해서 어플의 files 폴더에 저장하시는걸 권장합니다.

익명사용자 님이 2017년 5월 15일 답변
grape111님이 2020년 7월 29일 채택됨
...