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

안드로이드 노래방 어플 관련 문의

0 추천

여기에 질문을 해도되는지 모르겠네요. 

안드로이드 OS 에서 노래방어플로 마이크를 이용해 부르면

스피커나 차량용 스피커로 바로 출력이 되는 기능자체가 없다고하는데

안드로이드는 오픈소스라서 어플 개발자의 기술력이 부족한건지 아니면

안드로이드 OS내에서 지원이 불가능한건지 궁금합니다.

아니면 제조사에 문의를 해야하는건가요..?

아래  이미지는 한 노래방어플 개발자께 받은 답변입니다.

익명사용자 님이 2016년 9월 29일 질문

2개의 답변

0 추천

노래방 개발자분이 잘 못 아신듯 합니다.

젤리빈 이상의 단말이라면, 안드로이드에서도 지원 가능합니다.

 MediaRecorder 를 사용하면 파일로만 생성되지만. 

AudioRecord 를 사용하면 MIC으로 구한 소리 정보가  PCM으로 반환됩니다.

 이걸 AudioTrack 을 통해 재생시킬 수 있습니다.

또한  이 PCM을 MediaCodec을 통해 encoding 한 후 MediaMuxer 를 통해 파일로 생성하는 것도 동시에 수행 가능합니다. 

사악미소 (65,330 포인트) 님이 2016년 9월 30일 답변
사악미소님이 2016년 9월 30일 수정
이거를 개발자한테 보여주면 되려나요...ㅎㅎ
0 추천
해당 부분은 S/W 구현이 문제가 아닌 Android Audio 처리시 생기는 Latency 문제 입니다.

마이크를 가지고 노래를 부르고 스피커로 출력되는 Latency가 20ms 이상이면 안됩니다.

100ms 이상이면 노래를 부를 수 조차 없습니다.
업계 종사자 님이 2016년 9월 30일 답변
저는 지식이 부족에서 잘모르겟지만 안드로이드에서 latency  라는게 20ms 이상이 발생한다는건가요??
android 기기 마다 audio latency는 다릅니다.
아래 링크를 읽어보시고 인터넷에서 android audio latency라고 검색해 보세요.

http://superpowered.com/androidaudiopathlatency
안드로이드 최신 버젼을 사용하는 단말이라면 가능하지만.
일반적인 단말의 경우 200ms면 몰라두. 20ms라면 어려울 듯 합니다.

https://source.android.com/devices/audio/latency_measurements.html
...