안녕하세요. 아래는 안드로이드 폰에서 녹음을 하면 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);
}
}