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

byte[] pcm 을 short[] 값으로 변환하려면 어떻게하면되나요?

0 추천
byte[] pcm 을 short[] 값으로 변환하려면 어떻게하면되나요?

 

사운드 볼륨증폭작업을 하는데

short[] buffer = pcm;

for (int i = 0; i < buffer.length; i++) {

m = 2 * buffer[i];

이런식으로 short[] 값 하나마다 정수값을 곱해야되는데

byte[] 을 short [] 로 변환해서 하든지

byte [] 을 두바이트식 받아와서 short 로변환해서 곱하는방법도 있는지 궁금합니다
구름처럼달처럼 (5,830 포인트) 님이 2015년 1월 30일 질문

1개의 답변

+1 추천
ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(shorts);

엔디안은 시스템에 맞게 넣어주시면 되겠습니다
mamondebaltob (32,750 포인트) 님이 2015년 1월 31일 답변
...